javascript - 如果任何端口 9229 有什么意义,可以更改吗?
问题描述
默认情况下,当我运行本地节点服务器以在端口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 调试的信息,请点击此处的链接。
推荐阅读
- wordpress - 让我的 wordpress 主题支持多语言
- python - SHAP 异常:TreeExplainer 中的可加性检查失败
- azure - 如何在 azure 中将现有资源转换为 terraform
- amazon-web-services - AWS S3 java SDK:无法创建存储桶
- c - c语言中使用指针的数组操作
- c++ - 我从哪里获得 Windows SAPI .pdb 文件?
- android - Android中对象的通用变量
- python-3.x - 没有得到 Python pyAudio 模块的响应
- shell - Jenkins Pipeline:使用 shell 命令安排每个阶段的任何策略
- google-apps-script - 有没有办法为 Gmail 组成员添加和删除获取 webhook/触发事件?