node内置调试方法总结

网络编程 2025-03-13 01:08www.168986.cn编程入门

自从 Node.js 版本 6.3 以后,直接内置了类似于 node-inspect 的调试功能。只需要在执行 JavaScript 代码时添加一个 --inspect 参数,就可以使用 Chrome 进行代码调试了。在这里,我将分享具体的操作方法,供有需要的朋友参考学习。

你需要确保你的 Node.js 版本是 v9.5.0,Chrome 版本是 64。然后准备待调试的代码。这里我提供一个简单的示例代码:

```javascript

var objectRegExp = /^\[object (\S+)\]$/;

function gettype(obj) {

var type = typeof obj;

if (type !== 'object') {

return type;

}

// inspect [[Class]] for objects

return toString.call(obj).replace(objectRegExp, '$1');

}

gettype({});

gettype(function(){});

```

接下来,运行这段代码,并加上 --inspect-brk 参数:

```bash

node --inspect-brk a.js

```

系统会在控制台提示:

```vbnet

Debugger listening on ws://127.0.0.1:9229/your-unique-id

```

然后在浏览器地址栏输入 chrome://inspect/devices,你将看到一个新的调试界面,其中列出了你的代码文件。点击 "inspect",就可以打开调试器,代码会被加载到 Chrome 调试器中。你就可以使用 Chrome 的调试工具来逐行调试你的代码了。

对于没有直接使用 Node.js 执行的代码,比如使用 Mocha 运行的测试用例,同样可以使用 --inspect-brk 参数进行调试。例如,如果你的 Express 应用使用 Mocha 进行单元测试,你可以这样运行:

```bash

mocha --require test/support/env --reporter spec --bail --check-leaks --no-exit test/app.router.js --inspect-brk -g 'should decode correct params'

```

然后按照上述步骤进行调试。这样你就可以在 Chrome 中调试你的 Mocha 测试用例了。Node.js 的内置调试功能使得我们使用 Chrome 进行调试变得非常方便,希望这篇文章对你有所帮助。

上一篇:万能Asp防注入代码 拒绝攻击 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by