当前位置: 首页 > 知识库问答 >
问题:

快速生成器忽略端口设置

萧宣
2023-03-14

我使用下面的代码在express generator应用程序中将端口设置为3004,就在< code > 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应用程序仅适用于端口3000

和<code>应用程序。官方文档中建议使用listen。

它们不会一起工作或孤立地工作。运行npm start会恢复到端口3000,在我的情况下,这会使应用程序崩溃,因为我正在将该端口用于另一个应用程序(也是基于表达式生成器的)。

从头开始从我自己的快速应用程序开始时,我没有这个问题。因此,我认为快速生成器将端口配置隐藏在其他地方并覆盖我的设置。

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

"express": "~4.16.0"

共有1个答案

郭修平
2023-03-14

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

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

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

 类似资料:
  • 有没有一种方法可以忽略使用mapstruct在此代码示例中第三种方法的映射器的生成?

  • 一、Debug模式开关 二、初始化SDK 三、登录与注销 四、打开聊窗 五、轨迹的集成

  • 一、Debug模式开关 二、初始化SDK 三、登录与注销 四、打开聊窗 五、轨迹的集成 六、权限适配

  • 问题内容: 我正在使用机器人编写一些集成测试。我让机器人打开了一个菜单,它应该从菜单中选择一个选项。除了回车键似乎被忽略。菜单将打开并选择了正确的菜单项,但是如果我按Enter键,则没有采取任何措施。如果我手动按适当的键,它可以完成预期的工作。如果我在非Java应用程序上运行机器人,则其他应用程序将正确响应enter事件。因此,我已经验证我可以正确发送Enter事件,并且Java菜单应该对此做出响

  • 问题内容: 假设以下模型: 以及以下DQL查询: 生成的SQL将是: 现在要问的问题:如何从该查询中删除该子句。在更复杂的查询中,该子句的这一部分使得无法使用某些已定义的索引。这可以通过添加索引来解决,但这会使我的索引变大,我觉得这是没有必要的。 该是在继承树的根。因此,我们对表中的所有记录都感兴趣。省略零件就可以做到这一点。 所以问题是:在没有必要的情况下,我该如何使Doctrine删除此部分。

  • 问题内容: 我安装了OSX ,并随同安装了: 在将其设置为1.6时显示1.6,而在将其设置为1.7时显示1.7: …但是Maven忽略了我的设置: 我发现了这个问题],这个家伙只需要在内部对其进行硬编码,但是我不希望自己进行硬编码(因此!),而且我也没有或。 它使用的版本似乎来自输出中的第一个版本,因此在短期内,通过调整1.7的文件),我能够再次获得1.6 ,但这仅意味着我获得了1.6而不是1.7