2013-02-25 110 views
1

使用Linux,我可以使用node file.js運行Javascript文件。在使用node進入節點CLI後是否可以運行file.jsNode.js:從CLI執行文件

+0

我不相信你可以...不是直接反正。 – Brad 2013-02-25 22:21:19

+0

如果你想解釋你想要完成什麼,它會有所幫助。但是,您可以再次從Node repl執行它或使用Node核心中的'vm'模塊:http://nodejs.org/api/vm.html – 2013-02-26 04:22:38

回答

1

編輯:這實際上可以用REPL函數,特別是.load。這將腳本加載到當前終端,允許終端輸入以進行調試,而不是恢復stdin。

REPL命令可以通過.help訪問。

0

你不能這樣做。

你可以做的是使用require,你可以讓你的文件不同的表現無論是獨立運行或使用require,它給你你正在尋找幾乎什麼。

從CLI:

mod = require("my_module); 
mod.my_function(); 

要弄清楚,如果你正在運行獨立的,使用這樣的測試:require.main === module

所以file.js變爲:

function my_function() { 
    ... 
} 

exports.my_function = my_function; 

if (require.main === module) { 
    // I'm running standalone 
    my_function(); 
}