惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
B
Blog RSS Feed
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Help Net Security
MyScale Blog
MyScale Blog
WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
小众软件
小众软件
大猫的无限游戏
大猫的无限游戏
Martin Fowler
Martin Fowler
Vercel News
Vercel News
S
SegmentFault 最新的问题
M
MIT News - Artificial intelligence
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
Engineering at Meta
Engineering at Meta
云风的 BLOG
云风的 BLOG

博客园 - think8848

[原]使用BPI-R4开发板实现5G上网、Wi-Fi AP、文件共享和Docker服务 [原]挂载oVirt虚拟机磁盘 mongocxx-driver编译安装 Mapnik 3.0.20编译安装 [原]Webpack 3 + AngularJS1.* + Bootstrap 4 + Mapbox-gl VSCode下调试mocha测试用例 Mapbox Studio Classic 闪退问题解决方案 EventEmitter事件处理器中的this问题 Rappid 消除试用版的弹出框 CentOS7.2 1511部署RabbitMQ shp2pgsql向postgresql导入shape数据 node.js的Promise库-bluebird示例 [原]Docker部署SuperMap8.1.1 Docker初步 [原]OpenStreetMap数据瓦片服务性能篇 [原]CentOS7.2部署KVM虚拟机 [原]使用node-mapnik和openstreetmap数据初步搭建瓦片服务 [原]使用node-mapnik生成openstreetmap-carto风格的瓦片 [原]CentOS7.2部署node-mapnik
node.js 调试问题
think8848 · 2017-02-08 · via 博客园 - think8848

最近打算在项目过程中使用node.js辅助解决一些问题,需要用到node.js的调试技术。

通常而言,大家都会提到debugger或者node-inspector方法。

debugger方法谁用谁知道,一般应该没有人去使用,

node-inspector呢,如果你运气好,可能在两步之内就可以使用chrome来调试了,但是如果运气不好可能就看到

"Remote debugging has been terminated with reason: websocket_closed"错误

如果出现这个错误,很可能是你的node.js版本比较高的原因,你可以尝试将版本除到6.3以下,或者,修改下面中的文件(Linux下自已去找相应的文件路径)

将下图中红框中的代码注释掉

如果不介意使用最新版本的node.js(当前最新是7.5),那么就可以使用另一种选择

文档

即在启动node.js程序时使用如下命令

node --inspect=<ipaddress>:<port> --debug-brk index.js

然后在chrome浏览器中使用

chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=<ipaddress>:<port>/edf01bcd-4217-452a-b6ed-a24272862700

即可调试了。如果你觉得在chrome中每次输入这个麻烦,那么也可以安装一个chrom插件,然后使用相应的IP直接进入。

 效果(请忽略被调试的代码)

 -------------------------2017年2月12日更新 -------------------------

每次都要输入调试目标机器IP感觉很不爽,在Inspector的选项中可以进行配置,每次默认打开调试目标机器的地址。

进入后调上IP地址,打上两个勾。然后在调试目标机器 node --inspect=192.168.1.139:9229 --debug-brk app.js ,Chrome就会自动开启调试页面了,简直和VS一样方便!

 -------------------------2017年2月12日更新结束 -------------------------