首页 > 解决方案 > 如果任何端口 9229 有什么意义,可以更改吗?

问题描述

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

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

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

这是教程

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

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

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

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

标签: javascriptnode.jsexpresschrome-debugging

解决方案


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

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 调试的信息,请点击此处的链接


推荐阅读