首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VS代码中使用nodemon调试nestJS应用程序

在VS代码中使用nodemon调试nestJS应用程序
EN

Stack Overflow用户
提问于 2020-02-19 00:14:45
回答 3查看 5.9K关注 0票数 0

有没有办法用nodemon来调试nestJS项目?

我在launch.json中尝试了这段代码

代码语言:javascript
复制
    {
      "type": "node",
      "request": "launch",
      "name": "NestJs Watch",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run-script", "start:dev"],
      "cwd": "${workspaceFolder}",
      "port": 3000
    }

但是我得到了这个错误

和我的nodemon.json文件

代码语言:javascript
复制
{
  "watch": ["src"],
  "ext": "ts",
  "ignore": ["src/**/*.spec.ts"],
  "exec": "ts-node -r --inspect=3000 tsconfig-paths/register src/main.ts"
}
EN

回答 3

Stack Overflow用户

发布于 2020-03-05 13:57:03

如果我们想在调试模式下工作,有更好的机会看到代码中发生了什么,我们需要使用"nodemon“和专用的"nodemon.json”配置文件来运行我们的开发"nestjs“服务器,其中ts-node模块连接typescript编译器。

对我有效的步骤是:

  • 安装节点和ts-node:

npm i--保存-开发节点节点

  • 接下来,在项目的根目录中添加一个支持调试和ts节点的nodemon.json文件:

文件:(项目根目录) nodemon.json

  • 并插入此配置。JSON文本:

代码语言:javascript
复制
{
  "watch": ["src"],
  "ext": "ts",
  "ignore": ["src/**/*.spec.ts"],
  "exec": "node --inspect-brk -r ts-node/register src/main.ts"
}

启动下一个调整文件: package.json -

  • :"start:debug“

文件:(项目根目录) package.json

  • 原始值通常为:

代码语言:javascript
复制
...
> "start:debug": "nest start --debug --watch",
...

  • 更改为:

代码语言:javascript
复制
...
> "start:debug": "nodemon --config nodemon.json"
...

  • 现在,在VSC (Visual Studio代码)中,确保您可以在最底部的状态栏上看到:

"Auto Attach: On"

如果没有,请在键盘上按键:

+ Shift +p

要打开命令调色板,并粘贴以下命令:

调试:切换自动附加

然后按Enter键。

现在,您应该会看到:

“自动连接:打开”

  • 现在可以使用断点进行调试。
  • 首先在程序代码的开头放置一个断点

(以确保流不会在断点之前结束...)

文件:(项目根目录) 'main.ts‘

代码语言:javascript
复制
> function:  bootstrap() {

    console.log('test'); // -- place break point here

  // ... other code ...
}

VSC (Visula Studio代码)中的

  • 选择菜单项:

启动调试(或F5)

并在弹出菜单中选择Node.js作为环境选项。

断点现在应该在bootstrap()函数中捕获。

票数 3
EN

Stack Overflow用户

发布于 2021-07-14 22:22:02

我运行以下命令:

代码语言:javascript
复制
npm run start:dev
票数 1
EN

Stack Overflow用户

发布于 2020-02-21 04:38:23

试试这个nodemon配置:

代码语言:javascript
复制
{
  "watch": ["src"],
  "ext": "ts",
  "ignore": ["src/**/*.spec.ts"],
  "exec": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register src/main.ts"
}

然后您可以运行: nodemon --config nodemon.json

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60285180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档