2017-03-11 12 views
0
global.test = "test"; 
console.log(global.test); //test 

が、私は、これはnode.jsグローバル変数は使用していますか?

console.log(test); //test 

私はそれをどのように行うことができます

var test = global.test; 

を使用しないでやりたいですか?プロジェクト内のどのモジュールでも、ecahスコープ内のグローバルスコープ変数をグローバルnode.jsグローバル変数を使用するように割り当てる必要はありません。

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

しかし、グローバル変数を使用すると、ほとんど常に悪い考えです:あなたはとてもグローバル変数となっグローバルオブジェクトに追加

+1

'global.foo = 'bar'; console.log(foo); // bar' 上記のコードは機能します。どうしたの? – wookieb

+4

また、これはほとんど常に悪い考えです。なぜそれをやりたいのですか? – Paul

答えて

1

プロパティ。

test.js

var test = require("./test.js").test; 
console.log(test); 
:それを使用する必要がある

exports.test = "foo"; 

何か代わりに、それを使用する必要があり、他のモジュールにそのモジュールを使用すると、モジュール内で共有したいものを入れて、そしてロード

関連する問題