默认情况下,当我运行本地节点服务器以在端口3000上运行它时,我被教导。
在阅读了关于设置为检查端口9229的 Chrome 节点调试器的教程后,我切换到了这个端口。
这是端口 3000 上的类似Q/A 。
这是教程。
我可以如何将默认值切换为 3000 吗?
这样它将匹配我的 Express 本地端口:
app.set('port', (process.env.PORT || 3000));
还是将我的本地快递服务器更改为9229会更谨慎?
我知道这是一个非常古老的问题,但如果其他人出于某种原因来到这里,那就是瘦了。
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 调试的信息,请点击此处的链接。