【发布时间】:2014-08-03 06:49:20
【问题描述】:
我正在尝试在 PM2 上启动并运行 Node/Express 应用程序。我可以使用以下命令启动应用程序: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吗? -
是的,我也试过了——它仍然没有监听端口
3000。 -
该日志输出看起来像来自
pm2.log,是否有您的应用程序的日志文件?也许在你console.log服务器以主机/端口启动之后的东西?
标签: javascript node.js pm2