我正在尝试使用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
会出现在Remote Target中,并且我可以通过单击inspect来调试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
进行了尝试,仍然无效。
我在做什么错,如何使用我的node.js Express TypeScript配置让WebStorm调试到断点?
答案 0 :(得分:1)