1

所以我有一个永远执行的应用程序。

forever start -l log.log -e err.log -o out.log -a /[path to node js]

我将它设置为侦听端口 3015,但是当我运行 netstat -a 时,该端口没有被侦听。

我正在使用 NGINX 将所有 80/443 请求转发到 127.0.0.1:3015 但它给出了 502 Bad Gateway 错误,因为它无法传递到端口 3015。

我不确定如何让这个应用程序在 3015 上收听!!!

编辑:这就是 js 应用程序中的内容

program
  .version(version)
  .option('-p, --port <port>', 'Port to run on', 3015)

https.createServer(ssl, app).listen(app.get('port'), function(){
  console.log('Express server listening on port %s in %s mode', app.get('port'), app.get('env'));
});

编辑:这是错误日志中的内容:

error: Forever detected script exited with code: 1
error: Forever restarting script for 1 time
4

1 回答 1

0

您应该检查“侦听”回调函数中的错误。像这样的东西:

https.createServer(ssl, app).listen(app.get('port'), function(err){
  if (err) {
    console.log(err);
    return;
  }
  console.log('Express server listening on port %s in %s mode', app.get('port'), app.get('env'));
});

并告诉我们是否发生错误。

于 2014-10-08T11:41:29.640 回答