(如果有)端口9229有什么意义,可以更改吗?

时间:2019-06-27 02:28:09

标签: javascript node.js express chrome-debugging

默认情况下,当我运行本地节点服务器以在端口 3000 上运行该服务器时,我得到了指导。

在阅读了有关设置为检查端口 9229 的Chrome节点调试器的教程之后,我切换到了该端口。

在端口3000上类似Q / A

这里是tutorial

我可以将默认值切换为3000吗?

这样,它将与我的Express本地端口匹配:

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

还是将我的本地快递服务器更改为9229会更谨慎?

1 个答案:

答案 0 :(得分:0)

我知道这是一个非常古老的问题,但是如果有人出于任何原因来到这里,那就是皮包骨头。

TLDR;端口3000用于您的应用程序,端口9229用于NodeJS调试器。

端口9229是默认的NodeJS调试端口。它允许您将诸如Chrome's Inspector或WebStorm的Remote Debug之类的调试工具附加到运行时带有特殊标志的Node进程(Node v8 +中的node --inspect server.js,我想不知道以前是什么)那)。这与您的HTTP应用程序中列表的端口无关。

端口3000是“推荐”端口,用于运行Express,Koa,Hapi等HTTP应用程序。我不知道何时确定端口3000是goto的端口,但是我们就在这里。

如果您想了解有关NodeJS调试的更多信息,请访问link