PM2(Node.js)没有侦听指定的端口

Jam*_*esE 14 javascript node.js pm2

我正在尝试在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
Run Code Online (Sandbox Code Playgroud)

在我的bin/www文件中,我有以下指定端口:

app.set('port', process.env.PORT || 3000);
Run Code Online (Sandbox Code Playgroud)

我也试过跑步 export PORT=3000

以及bin/www中的以下内容:

app.set('port', 3000);
Run Code Online (Sandbox Code Playgroud)

如果我跑了,netstat -an | grep 3000我什么也得不回来.

Jam*_*esE 35

对于使用Express的任何人来说,答案是运行此命令:

pm2 start ./bin/www

我一直在跑pm2 start app.js,哪些不起作用.

  • 这有什么区别? (6认同)
  • 这完全没有意义。./bin/www 如何知道我的 sever.js 文件在哪里? (5认同)