使用 Linux,我可以运行带有node file.js
. 是否可以file.js
在使用 进入 Node CLI 后运行node
?
问问题
319 次
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 回答