Express Generator忽略端口设置

时间:2018-10-28 20:58:51

标签: node.js express

我正在使用以下代码在module.exports = app;上方的Express Generator应用程序中将端口设置为3004。

// app.js
const PORT = 3004;
app.set('port', PORT);
app.listen(PORT, () => {
    console.log(`app listening on port ${PORT}`);
});

我尝试根据以下另一个主题使用app.set:Node.js/Express.js App Only Works on Port 3000

在官方文档中建议使用app.listen

他们不能一起工作或孤立地工作。运行npm start会还原为端口3000,在我的情况下,该应用程序将崩溃,因为我正在将该端口用于另一个应用程序(也基于Express Generator)。

从头开始使用自己的Express应用程序时,我没有这个问题。因此,我认为Express Generator将端口配置隐藏在其他位置并覆盖了我的设置。

有人知道在哪里设置端口或禁用替代设置吗?

"express": "~4.16.0"

1 个答案:

答案 0 :(得分:4)

使用生成器时,您将获得一个bin文件夹,在www的bin文件夹中,端口的设置如下:

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

在这里可以更改它...