启动 Node.js 控制台时如何运行脚本?

Posted

技术标签:

【中文标题】启动 Node.js 控制台时如何运行脚本?【英文标题】:How to run a script when starting the Node.js console? 【发布时间】:2015-05-11 09:16:15 【问题描述】:

有没有办法配置 Node.js 控制台窗口 (node.exe) 以在启动时运行脚本?

我想每次都自动做一些小的初始化,比如设置变量和colors。

仅仅运行node.exe myinitscript.js 是不够的。这将运行脚本然后退出。

我想运行脚本,然后留在在控制台环境中。

【问题讨论】:

制作一个 npm 模块来设置像npmjs.com/package/color-util-logs#readme 这样的颜色并要求它是我猜的最好方法 【参考方案1】:

最简单的方法可能是创建您自己的脚本来启动repl。创建一个脚本:

global.something = 'blah';

require('repl').start();

这将执行一些初始化并创建一些全局变量或其他内容,然后运行 ​​repl,就像您直接运行 node.exe 一样。

【讨论】:

是的!这就是我一直在寻找的。非常感谢!【参考方案2】:

尝试设置package.jsonscripts 对象的startpredeploy 属性。

start 属性:包的启动脚本。运行npm start 时会调用此脚本。

predeploy 属性:此应用程序的预部署脚本。此脚本将在创建包快照之前运行。因此,它可用于在将资产上传到您的应用程序之前对其进行编译和优化。

供您参考,这里是 package.json 文件的一般语法/结构的备忘单。

http://browsenpm.org/package.json

【讨论】:

我只是在运行 node.exe。我没有创建包或运行 npm。是否有一个通用的地方可以放置一个在 node.exe 运行时总是会执行的 npm 包?

以上是关于启动 Node.js 控制台时如何运行脚本?的主要内容,如果未能解决你的问题,请参考以下文章

在 Node.js 中如何停止脚本执行,成功向控制台写入错误消息,然后退出脚本?

如何在 MySql 中使用 sequelize 运行多个原始查询?

Node.js安装

如何从 mac 上的 node.js 脚本启动电子应用程序?

如何从 node.js 调用外部脚本/程序

Node.js:如何附加到正在运行的进程并使用控制台调试服务器?