如果我手动运行我的node-express网站,那就很有效。
sudo node bin/www
但我的其他网站是通过pm2发布并产生的。
使用pm2我只需设置节点启动site.js文件和可执行文件,然后运行./site.js
所以pm2只需要运行./site.js
但这是我尝试使用pm2运行的第一个节点表达站点。
所以我没有得到的是如何制作它所以pm2可以运行命令node bin/www
。
我试过让bin/www
文件可执行。并且它在文件#!/usr/bin/env node
中具有相同的第一行但是pm2只是不会运行它。当我尝试pm2 echos --help到控制台,因为它无法解释命令sudo pm2 node bin/www
你如何让pm2运行这样的命令?
答案 0 :(得分:2)
我建议您为项目添加process file。这是一个超级基本的东西,只是为了给你一个想法...
// -- bin/www/ecosystem.config.js
module.exports = {
apps: [{
name: 'app',
script: 'site.js'
}]
};
然后你可以运行sudo pm2 start bin/www/ecosystem.config.js
。当然,如果你需要对任何东西进行微调,你会发现这个专用的配置源也很方便。