如何创建启动脚本实现Node.js服务按指定命令自动运行
实现方案
你可以借助 Node.js 内置的 child_process 模块实现命令的自动调用,不需要安装额外第三方依赖,start.js 代码如下:
const { spawn } = require('child_process'); // 调用目标启动命令 const serverProcess = spawn('node', ['--max-old-space-size=1024', 'index.js'], { stdio: 'inherit', // 将子进程的输入、输出、错误流绑定到当前终端,保证 index.js 的日志正常打印、交互功能正常可用 cwd: __dirname // 固定执行路径为 start.js 所在目录,避免执行时路径错误找不到 index.js }); // 子进程退出时同步返回退出码 serverProcess.on('exit', (exitCode) => { process.exit(exitCode); });
配置完成后,只要执行 node start.js 就等价于执行你原来的完整启动命令。
可选简化方案(无需额外编写JS文件)
如果你的项目存在 package.json 文件,也可以直接在 scripts 配置项中添加启动脚本:
{ "name": "your-project", "version": "1.0.0", "scripts": { "start": "node --max-old-space-size=1024 index.js" } }
后续只要执行 npm start 就能启动项目,这也是 Node.js 项目的常规启动配置方案。
内容的提问来源于stack exchange,提问作者Karim Walid
相关产品推荐
相关产品推荐

