node.js全局变量使用?

时间:2017-03-11 09:55:01

标签: javascript node.js

global.test = "test";
console.log(global.test); //test 

但我想这样做

console.log(test); //test

不使用

var test = global.test;

我该怎么办?我希望我的项目中的任何模块都不需要在ecah范围内分配所有全局范围变量来使用这些全局node.js全局变量。

1 个答案:

答案 0 :(得分:1)

添加到全局对象的属性将成为全局变量,因此:

global.test = "foo";
console.log(test); // "foo"

但使用全局变量几乎总是一个坏主意。相反,将要共享的内容放在模块中,并将该模块加载到需要使用它的其他模块中:

test.js

exports.test = "foo";

任何需要使用它的东西:

var test = require("./test.js").test;
console.log(test);