2012-07-30 11 views

Odpowiedz

69

Zmiany a.js wyeksportować zmienną:

exports.test = "Hello World"; 

i przypisać wartość zwracaną require('./a.js') do zmienna:

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

Kolejny wzór często można zobaczyć i prawdopodobnie używać jest przypisanie coś (obiekt, stanowisko) do obiektu module.exports w a.js, tak:

module.exports = { big: "string" }; 
+2

czy możemy nadal używać tego pliku js (a.js) w html? – 0x016F2818

18

Nie rozumiesz, co powinno się dziać. Zmienne zdefiniowane w twoim module nie są udostępniane. NodeJS je dopasowuje.

Musisz go zwrócić pod numerem module.exports.

a.js

module.exports = "Hello World"; 

b.js

var test = require('./a.js'); 
console.log(test); 
+0

to było szybkie. – rdrey

+0

@rdrey: Ditto do ciebie –

0

jeśli chcesz wyeksportuj zmienną do innego pliku. Istnieją dwa wzorce. Jednym z nich jest a.js
global.test = "Hello World"; // Test tutaj jest zmienna globalna, ale będzie ona zanieczyszczona

drugi jest
a.js module.exports.test = "Hello World"; lub exports.test = "Hello World"; b.js var test = require('./a.js'); // test w b.js może uzyskać test w a.js console.log (test);