node内置调试方法总结
自从 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 进行调试变得非常方便,希望这篇文章对你有所帮助。
编程语言
- node内置调试方法总结
- 万能Asp防注入代码 拒绝攻击
- SQL Server 版本变更检查 警告
- mysql 8.0.12 快速安装教程
- node.js实现上传文件功能
- Ajax提交Form表单页面仍会刷新问题的快速解决办法
- js实现背景图片感应鼠标变化的方法
- Web Services使用多态的方法
- laravel 解决路由除了根目录其他都404的问题
- 简介JavaScript中的push()方法的使用
- PHP巧妙利用位运算实现网站权限管理的方法
- jquery中如何获得服务器控件实现思路
- 基于js里调用函数时,函数名带括号和不带括号的
- jsp获取action传来的session和session清空以及判断
- 如何用php获取程序执行的时间
- Asp.net webForm设置允许表单提交Html的方法