2012-04-11 3 views
1

Возможно ли, чтобы это возвращало выход?Nodejs загрузить и выполнить файл

hello.js

var y = 1; 

console.log(x); 
console.log(y); 

main.js

var x = 42; 

var magic = somehowInclude('hello.js'); 

И при запуске main.js с узлом он печатает 42 и 1

ли это можно сделать это без require и exports?

+0

некоторые решения размещены здесь ... http://stackoverflow.com/questions/950087/include-javascript-file-inside-javascript-file Я думаю, что вы ищете решение jQuery, упомянутое в принятом ответе на этот вопрос – Gatekeeper

+0

@ Gatekeeper, но это вовсе не клиентская сторона, все это серверная сторона работает в узле, а веб-сервер печально не входит в настройку. – Kartik

ответ

1

Используйте модули Node.js.

hello.js

module.exports.magic = function (x) { 
    var y = 1; 

    console.log(x); 
    console.log(y); 
}; 

main.js

var x = 42; 

var hello = require('./hello.js'); 
hello.magic(42); 

Прочитайте подробное описание module loading system на в документации Node.js.

Смежные вопросы