执行一些代码,然后进入交互节点

新手上路,请多包涵

在进入 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 许可协议

阅读 190
1 个回答

真的很老的问题但是……

我一直在寻找类似的东西,我相信,并发现了这一点。您可以打开 REPL(在您的终端上键入 node )然后加载一个文件。像这样: .load ./script.js 。按回车,文件内容将被执行。现在在您的脚本中创建的所有内容(对象、变量、函数)都将可用。

例如:

 // script.js
var y = {
    name: 'obj',
    status: true
};

var x = setInterval(function () {
    console.log('As time goes by...');
}, 5000);

在 REPL 上:

 //REPL
.load ./script.js

现在您在 REPL 上键入并与“活动代码”交互。你可以 console.log(y)clearInterval(x) ;

这会有点奇怪,因为“随着时间流逝……”每五秒(左右)出现一次。但它会起作用!

原文由 slacktracer 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题