node.js - WebStorm Node.js TypeScript Express 调试卡在连接到 localhost
问题描述
我正在尝试使用 WebStorm 调试我的 TypeScript Express 应用程序。
我有这个调试脚本package.json
"scripts": {
...
"debug": "node --inspect-brk=9229 --require ts-node/register -r tsconfig-paths/register server.ts"
}
我npm run debug
在命令行中运行并加载以下内容
Debugger listening on ws://127.0.0.1:9229/<somerandomid>
For help see https://nodejs.org/en/docs/inspector
现在我可以通过 Chrome 检查器从 Chrome 检查器进行调试,输入chrome://inspect/
并server.ts
出现在远程目标中,我可以通过单击检查来调试 TypeScript。因此我知道问题不在于我的 node.js 配置方面。
问题是,我在使用 WebStorm 时无法调试。
我尝试了以下 WebStorm 调试配置:
Attach to Node.js/Chrome
Host: localhost
Port: 9229
Attach to: Chrome or Node.js > 6.3 started with --inspect
但是当我在 WebStorm 中调试时,调试器一直在说"Connecting to localhost:9229"
,但什么也没发生。即使我在 server.ts 等中设置了断点,它也不会进入断点
我试过禁用防火墙,还是不行。尝试使用--inspect
而不是--inspect-brk
,仍然不起作用。
我做错了什么,如何让 WebStorm 使用我的 node.js Express TypeScript 配置调试断点?
解决方案
推荐阅读
- amazon-web-services - Codedeploy:提供的目标组有目标类型实例,与任务定义中指定的awsvpc网络模式不兼容
- android - 在 Kotlin 协程中等待 LiveData 结果
- python - 多线程与多处理:选择哪一个?
- amazon-web-services - VueJS 中的 AWS Amplify API - apiName 是如何形成的?
- python - 如何将日期时间打印为 UTC 字符串
- node.js - Apollo graphQL:在查询深度级别结束时从数据加载器调用调度
- c# - 创建自定义 RequestCultureProvider - 为什么没有初始化 Options 属性?
- r - 如何使用 dcast() 将 5x2 data.table 转换为 1x5 data.tabe?
- angular - 更新 Firestore 文档导致字段布尔类型更改为字符串
- arrays - 遍历 Google 表格单元格中的逗号分隔列表