ubuntu pm2命令运行node-express站点

问题描述:

如果我手动运行我的node-express站点,它的效果很好。ubuntu pm2命令运行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回声 - 帮助控制台,因为它无法解释命令sudo pm2 node bin/www

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

我建议在您的项目中添加process file。下面是一些超基本只给你一个想法......

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

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

+0

我喜欢这个。只是一些事情。 'www'是bin文件夹中的一个文件。它是文件节点-express用于配置站点,然后启动父文件夹中的app.js文件到'bin'。要运行'node bin \ www'我必须在父文件夹中; app.js驻留在哪里。 'bin \ www'就是你的app.set('port',...)&app.listen(); app = require('.../app');' – user5903880

+0

因此,如果我创建一个进程文件,它将是父文件夹中的'site.config.js'?然后'脚本:'会指向'bin \ www'? – user5903880

+0

哇。真正击球100.执行'sudo pm2生态系统'返回'命令不被识别' – user5903880