如何不在expressjs上侦听端口3000?

时间:2018-05-26 06:09:55

标签: express port listen

我尝试使用app.listen(5050),但在运行之后,它将侦听5050和3000端口。我该如何让它只在特定的端口上听?

这是lsof的结果 enter image description here 我不知道最后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;

1 个答案:

答案 0 :(得分:0)

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

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

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

但我暂时不想触摸它。