如何调试Nest 项目?

0 阅读1分钟

如果出现问题如何解决?

console.log 大法固然好 有没有更好的办法 ?

对于复杂的项目来说,会用断点调试是必须的,因为这样可以看到作用域、调用栈,也就是代码的执行路线,然后单步运行来看变量的变化

回顾下 node 项目调试方法

mkdir debug-node 
cd debug-node 
npm init -y

新建 index.js 写点内容

const add =  (a,b) => {
    return a + b;
}

console.log(add(2, 3));


调试模式启动

node --inspect-brk index.js

--inspect 是调试模式运行,

--inspect-brk 还会在首行停住

image.png

打开 chrome://inspect/,可以看到调试的目标:

image.png

image.png

nest 也是 node 项目,自然也是这样来调试的。

nest start --debug

image.png

打开 没有内容

image.png

因为没有停止 需要手动加 debugger

controller 里加个 debugger

然后刷新 http://localhost:3000

image.png

这样可以调试 nest 项目

能不能直接在 vscode 中调试

添加一个 调试配置

image.png

打断点 刷新 localhost: 3000

image.png

nice !