使用pm2和bytenode启动NodeJS应用程序

时间:2019-07-30 11:36:03

标签: node.js npm pm2

我正在使用module将NodeJS代码转换为V8字节码。我已经在本地安装了它,当尝试执行命令./node_modules/bytenode/cli.js index.jsc时,它可以工作;如果我在全局安装模块并执行命令pm2 start "bytenode index.jsc",则可以开始使用pm2,它也可以工作。但是我面临的问题是当我尝试使用bytenode的本地安装从pm2开始时,因为我想避免全局安装。我想实现类似pm2 start "./node_modules/bytenode/cli.js index.jsc"的功能,但无法使它起作用,将不胜感激。

注意:如果我在./node_modules/bytenode/cli.js index.jsc启动命令中定义了package.json并执行了pm2 start "npm run start",那么它是可行的,但是我想从命令行获得相同的效果而无需使用npm run命令。

更新:我什至尝试通过生成"./node_modules/bytenode/cli.js index.jsc"并运行ecosystem.config.js来在脚本密钥中定义命令pm2 start ecosystem.config.js,但仍然没有成功。

1 个答案:

答案 0 :(得分:0)

用以下几行更新 launcher.js 文件:

require('bytenode');
require('./index.jsc');

然后您需要 使用pm2来运行launcher.js

pm2 start launcher.js

我希望它能起作用。