我正尝试将一个基于Node/Express的应用在PM2上运行。我可以使用以下命令成功启动该应用:npm start
。这会在3000端口上成功启动该应用。
但如果我尝试使用命令pm2 start app.js
来启动应用,日志会显示以下信息:
{ online: true, success: true, pid: 10714, pm2_version: '0.8.15' }
2014-06-12T19:52:06.789Z : [[[[ PM2/God daemon launched ]]]]
2014-06-12T19:52:06.800Z : RPC interface [READY] on 6666:localhost
2014-06-12T19:52:06.801Z : BUS system [READY] on 6667:localhost
2014-06-12T19:52:06.978Z : Entering in node wrap logic (cluster_mode) for script /home/user/test/app.js
2014-06-12T19:52:07.115Z : /home/user/test/app.js - id0 worker online
在我的bin/www文件中,我有以下指定端口的内容:
app.set('port', process.env.PORT || 3000);
我也尝试过运行export PORT=3000
以及在bin/www中加入以下内容:
app.set('port', 3000);
如果我运行netstat -an | grep 3000
,将不会有任何输出。
process.env.PORT
,除非它未定义,那么你会将它设置为3000
。你试过只用3000
吗? - adeneo3000
上监听。 - JamesEpm2.log
的输出,你的应用程序有日志文件吗?也许在服务器启动后,你会在其中使用console.log
输出一些主机/端口信息? - dylants