使用Linux,我可以使用node file.js
运行Javascript文件。是否可以在使用node
进入Node CLI后运行file.js
?
编辑:REPL函数,特别是.load
,实际上可以做到这一点。这将脚本加载到当前终端中,允许终端输入进行调试,而不是恢复stdin。
REPL命令可以使用.help
进行访问。
你真的不能这么做。
您可以使用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();
}