ubuntu pm2命令来运行node-express站点

如果我手动运行我的节点快车站点,它的效果很好。

sudo node bin/www

但是我的其他网站是通过pm2启动并产生的。

随着pm2我只是设置节点启动site.js文件和可执行文件,只是运行./site.js所以./site.js只需要运行./site.js

但是这是我使用pm2尝试运行的第一个node-express站点。

所以我没有得到的是如何使pm2可以运行命令node bin/www

我已经尝试通过使bin/www文件的可执行文件。 并且它在文件#!/usr/bin/env node有相同的第一行但是pm2不会运行它。 当我尝试pm2回声 – 帮助控制台,因为它无法解释命令sudo pm2 node bin/www

你如何得到pm2来运行这样的命令?

我build议添加一个进程文件到你的项目。 为了给你一个想法,这里有一些超级基础。

 // -- bin/www/ecosystem.config.js module.exports = { apps: [{ name: 'app', script: 'site.js' }] }; 

然后你可以运行sudo pm2 start bin/www/ecosystem.config.js 。 当然,你会发现拥有这个专用的configuration来源,以便以后也可以调整任何东西。