1

使用 Linux,我可以运行带有node file.js. 是否可以file.js在使用 进入 Node CLI 后运行node

4

2 回答 2

1

编辑:这实际上可以通过 REPL 函数实现,特别是.load. 这会将脚本加载到当前终端,允许终端输入进行调试而不是恢复标准输入。

REPL 命令可以使用.help.

于 2013-03-28T16:38:58.187 回答
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();
}
于 2013-02-25T22:25:58.927 回答