【问题标题】:Node.js is app is not listening on specified portNode.js 是应用程序未在指定端口上侦听
【发布时间】:2017-06-29 05:01:12
【问题描述】:

我指定了端口 30000,但应用程序最终侦听了不同的端口。

这是我正在使用的代码:

var express = require('express');
var bodyParser = require('body-parser');
var path = require('path');

var app = express();

app.get('/', function(req, res) {
    res.send('Hello World');
});

app.listen(30000, function() {
    console.log('Server started on port %d', app.listen().address().port);
});

应用程序正在侦听的端口在运行时被设置为不同的值。如果我使用它在浏览器中记录到控制台的值,它可以正常工作。

非常感谢!

【问题讨论】:

    标签: javascript node.js port


    【解决方案1】:

    您运行 app.listen() 两次 - 第二次在 console.log 的参数中。

    第二个没有端口作为参数,所以它选择一个随机端口。

    改变这个:

    app.listen(30000, function() {
        console.log('Server started on port %d', app.listen().address().port);
    });
    

    到:

    var listener = app.listen(30000, function () {
       console.log('Server started on port %d', listener.address().port);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多