webstorm怎么调试express创建的nodejs项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webstorm怎么调试express创建的nodejs项目相关的知识,希望对你有一定的参考价值。

我按上述配置了也能启动

但页面根本没进断点【断点我设置了的】而是直接打印出了这些信息,根本不是我的页面信息

怎么回事??求指点、刚接触nodejs

参考技术A router.get('/', 添加判断: if( req.method == 'post' )

新建文件列表最下面有个Edit File Template,点击后里面左上角有+号,右上角有扩展名追问

什么意思,添加什么扩展名,有什么用??

如何在 WebStorm 的调试模式下使用 TypeScript 运行 Nodemon

【中文标题】如何在 WebStorm 的调试模式下使用 TypeScript 运行 Nodemon【英文标题】:How to run Nodemon with TypeScript in debug mode in WebStorm 【发布时间】:2021-04-09 21:14:24 【问题描述】:

我有一个非常基本的使用 NodeJS/Express + Nodemon 的 Express 服务器设置。我使用 WebStorm 作为我的 IDE。

运行调试/检查脚本时,我的应用程序抛出编译时错误。按照here 的说明,并了解帖子here,我的(简化)package.json 看起来像这样:

"scripts": 
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "nodemon src/app.ts",
    "debug": "nodemon --inspect=127.0.0.1:9229 src/app.ts"
  ,
"devDependencies": 
    "@types/express": "^4.17.9",
    "@types/node": "^14.14.19",
    "nodemon": "^2.0.6",
    "ts-node": "^9.1.1",
    "typescript": "^4.1.3"
  

当我运行 npm run debug 时,我收到以下错误:

我也尝试了以下方法,结果都一样:

"debug": "nodemon --inspect src/app.ts" "debug": "nodemon --inspect=0.0.0.0:9229 src/app.ts"

任何想法为什么会发生此错误?

命令npm run dev 不会产生错误。经过进一步调查,nodemon 在定位 .ts 文件时会自动替换 ts-node。 ts-node,反过来recommends通过注册ts-node并使用node命令运行服务器进行调试。

如果您需要使用高级 node.js CLI 参数(例如 --inspect), 将它们与 node -r ts-node/register 一起使用,而不是 ts-node CLI。

【问题讨论】:

【参考方案1】:

您可以按如下方式修改您的脚本:

"debug": "nodemon --exec \"node --inspect-brk=0.0.0.0:9229 --require ts-node/register src/app.ts\""

确保将--inspect-brk 传递给Node.js 而不是ts-node

【讨论】:

谢谢!我希望你们能把它放到你的核心文档中! 我不完全理解--exec,你也可以把它放在一个nodemon.json文件中吗?如果您可以在其中添加更多文本以提供有关此处发生的事情的更多信息,那就太好了。 只是来这里说声谢谢

以上是关于webstorm怎么调试express创建的nodejs项目的主要内容,如果未能解决你的问题,请参考以下文章

WebStorm创建Express项目如何连接MySQL执行增删改查

webstorm创建nodejs + express + jade 的web 项目

用WebStorm创建Express项目时出现:express version is unavailable

WebStorm创建的Express项目解决跨域问题(cors方式)

Node.js WebStorm 远程调试不起作用(没有 SSH 隧道)

webstorm怎么运行调试html