Javascript 运行node express站点的ubuntu pm2命令

Javascript 运行node express站点的ubuntu pm2命令,javascript,node.js,ubuntu-14.04,pm2,Javascript,Node.js,Ubuntu 14.04,Pm2,如果我手动运行我的node express站点,效果会很好 sudo节点bin/www 但我的其他网站是通过pm2启动和繁殖的 使用pm2,我只需设置节点startup site.js文件和可执行文件,然后运行/site.js 所以pm2只需运行/site.js 但这是我第一次尝试使用pm2运行node express站点 因此,我没有得到的是如何使pm2能够运行命令node bin/www 我已经尝试使bin/www文件可执行。并且它在文件#中有相同的第一行/usr/bin/env节点,但pm

如果我手动运行我的node express站点,效果会很好

sudo节点bin/www

但我的其他网站是通过pm2启动和繁殖的

使用pm2,我只需设置节点startup site.js文件和可执行文件,然后运行
/site.js
所以pm2只需运行
/site.js

但这是我第一次尝试使用pm2运行node express站点

因此,我没有得到的是如何使pm2能够运行命令
node bin/www

我已经尝试使
bin/www
文件可执行。并且它在文件
#中有相同的第一行/usr/bin/env节点
,但pm2不会运行它。当我尝试pm2 echos时——控制台的帮助,因为它无法解释命令
sudo pm2 node bin/www

如何让pm2运行这样的命令?

我建议您在项目中添加一个命令。这里有一些超级基本的东西只是给你一个想法

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

然后可以运行
sudopm2start-bin/www/econosystem.config.js
。当然,如果您需要对任何内容进行微调,您会发现这个专用配置源非常方便,可以在以后使用。

我喜欢这个。只是几件事<代码>www是bin文件夹中的文件。它是node express用来配置站点的文件,然后将父文件夹中的app.js文件启动到
bin
。要运行
节点bin\www
我必须在父文件夹中;app.js所在的位置
bin\www
是app.set('port',…)和app.listen()的位置;其中app=require(“…/app”)`那么,如果我创建一个进程文件,它将是父文件夹中的
site.config.js
?然后,
script:
将指向“bin\www”?哇。真的打了100分。执行
sudo pm2生态系统
返回未识别的
命令