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
。当然,你会发现拥有这个专用的配置资源,以便稍后也可以用来调整任何东西。
我喜欢这个。只是一些事情。 'www'是bin文件夹中的一个文件。它是文件节点-express用于配置站点,然后启动父文件夹中的app.js文件到'bin'。要运行'node bin \ www'我必须在父文件夹中; app.js驻留在哪里。 'bin \ www'就是你的app.set('port',...)&app.listen(); app = require('.../app');' – user5903880
因此,如果我创建一个进程文件,它将是父文件夹中的'site.config.js'?然后'脚本:'会指向'bin \ www'? – user5903880
哇。真正击球100.执行'sudo pm2生态系统'返回'命令不被识别' – user5903880