启动 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.json
的scripts
对象的start
或predeploy
属性。
start
属性:包的启动脚本。运行npm start
时会调用此脚本。
predeploy
属性:此应用程序的预部署脚本。此脚本将在创建包快照之前运行。因此,它可用于在将资产上传到您的应用程序之前对其进行编译和优化。
供您参考,这里是 package.json 文件的一般语法/结构的备忘单。
http://browsenpm.org/package.json
【讨论】:
我只是在运行 node.exe。我没有创建包或运行 npm。是否有一个通用的地方可以放置一个在 node.exe 运行时总是会执行的 npm 包?以上是关于启动 Node.js 控制台时如何运行脚本?的主要内容,如果未能解决你的问题,请参考以下文章
在 Node.js 中如何停止脚本执行,成功向控制台写入错误消息,然后退出脚本?
如何在 MySql 中使用 sequelize 运行多个原始查询?