在进入 node.js 的交互模式之前,有没有办法执行一些代码(在文件中或从字符串中,并不重要)?
例如,如果我创建一个脚本 __preamble__.js
其中包含:
console.log("preamble executed! poor guy!");
和用户类型 node __preamble__.js
他们得到这个输出:
preamble executed! poor guy!
> [interactive mode]
原文由 user961528 发布,翻译遵循 CC BY-SA 4.0 许可协议
真的很老的问题但是……
我一直在寻找类似的东西,我相信,并发现了这一点。您可以打开 REPL(在您的终端上键入
node
)然后加载一个文件。像这样:.load ./script.js
。按回车,文件内容将被执行。现在在您的脚本中创建的所有内容(对象、变量、函数)都将可用。例如:
在 REPL 上:
现在您在 REPL 上键入并与“活动代码”交互。你可以
console.log(y)
或clearInterval(x)
;这会有点奇怪,因为“随着时间流逝……”每五秒(左右)出现一次。但它会起作用!