我正在使用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
,但仍然没有成功。
答案 0 :(得分:0)
用以下几行更新 launcher.js 文件:
require('bytenode');
require('./index.jsc');
然后您需要 使用pm2来运行launcher.js :
pm2 start launcher.js
我希望它能起作用。