9229端口有什么意义,可以改吗?

3 javascript node.js express chrome-debugging

默认情况下,当我运行本地 Node 服务器时,我被教导在端口3000上运行它。

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

这是端口 3000 上的类似Q/A

这是教程

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

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

app.set('port', (process.env.PORT || 3000));
Run Code Online (Sandbox Code Playgroud)

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

小智 6

我知道这是一个非常古老的问题,但如果其他人出于任何原因来到这里,那就是瘦子。

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

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

端口 3000 是运行 HTTP 应用程序(如 Express、Koa、Hapi 等)的“推荐”端口。我不知道什么时候决定端口 3000 是 goto,但我们是这样。

如果您想阅读有关 NodeJS 调试的更多信息,请访问此处的链接