命令行接口-Node.js:从CLI执行文件



使用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();
}

最新更新