0
我有以下的配置文件:Error属性未定义
/* env.js */
ENV_TO_USE = [
"local"
];
// local; dev; rec; pre; prod
module.exports = {
env_properties : {
local : {
root_url : "localhost",
port : 3000,
root_dir : "/home/user/project/"
},
dev : {
root_url : "devdomain",
port : 3000,
root_dir : "/apps/project/",
}
},
global_properties : {
path_include :
{
PATH_EXPRESS : env_properties[ENV_TO_USE].root_dir + 'express'
}
}
};
而在另一个文件中,我想打印“PATH_EXPRESS”值:
/* test.js */
var env = require('./env.js');
console.log(env.global_properties.path_include.PATH_EXPRESS);
但当我使用命令node test.js启动脚本时,出现以下错误:
PATH_EXPRESS : env_properties[ENV_TO_USE].root_dir + 'express'
^
ReferenceError: env_properties is not defined
at Object.<anonymous> (C:\cygwin64\home\user\project\env.js:23:21)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (C:\cygwin64\home\user\project\test.js:1:73)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
我还想保留一个文件,而不是创建第二个文件。 我该如何解决这个问题?
[在对象字面声明自我引用(http://stackoverflow.com/questions/4616202/self-references-in-object-literal-declarations) –
谢谢,但答案可能的复制@ user1280859它更适合我:) –