【问题标题】:How to not to listen on port 3000 on expressjs?如何不在 expressjs 上监听 3000 端口?
【发布时间】:2018-11-05 11:35:45
【问题描述】:

我尝试使用 app.listen(5050),但运行后,它会同时监听 5050 和 3000 端口。我应该如何让它只监听特定的端口?

这是lsof 上的结果 不知道最后那个hbcimmcc是什么意思。

实际上我运行的代码来自 gundb 上的示例。

const express = require('express');
const path = require('path')
const Gun = require('gun');

const port = process.env.OPENSHIFT_NODEJS_PORT ||
    process.env.VCAP_APP_PORT ||
    process.env.PORT ||
    process.argv[2] ||
    8080;

var app = express();
app.use(Gun.serve);
app.use(express.static(path.join(__dirname, 'public')));

// const server = app.listen(port);
const server = app.listen(5050);
Gun({
    localStore: false,
    web: server
});

console.log('Server started on port ' + port + ' with /gun');

module.exports = app;

【问题讨论】:

    标签: express port listen


    【解决方案1】:

    在 package.json 的启动脚本中使用 node app.js 而不是 node ./bin/www 修复它。

    可能是./bin/wwww 上的这行代码导致了它。

    var port = normalizePort(process.env.PORT || '3000');
    app.set('port', port);
    

    但我暂时不想碰它。

    【讨论】:

      猜你喜欢
      • 2016-05-04
      • 2017-03-03
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 2017-07-12
      • 2021-12-16
      相关资源
      最近更新 更多