【问题标题】:Express Generator ignores port settingExpress Generator 忽略端口设置
【发布时间】:2019-04-01 19:47:59
【问题描述】:

我正在使用下面的代码在快速生成器应用程序中将端口设置为 3004,就在 module.exports = app; 上方

// 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 应用程序从头开始时,我没有这个问题。因此,我相信 express 生成器会将端口配置隐藏在其他地方并覆盖我的设置。

有谁知道在哪里设置端口或禁用覆盖设置?

"express": "~4.16.0"

【问题讨论】:

    标签: node.js express


    【解决方案1】:

    当你使用生成器时,你会得到一个 bin 文件夹在 www 的 bin 文件夹中,端口设置如下:

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

    这是你可以改变它的地方......

    【讨论】:

    • 啊哈,就是这样!谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    相关资源
    最近更新 更多