【发布时间】: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"
【问题讨论】: