使用VSCode调试器时未执行Node.js回调
Node.js callback not executed when using VSCode debugger
我有一个VSCode Node.js调试器的问题。
我有以下代码(它下载图像并计算其散列):
var request = require('request');
var crypto = require('crypto');
request({ uri : 'http://static.wixstatic.com/media/28f6fa_1519eb247c97446098566248a9f86441.jpg',
encoding: null,
timeout: 10000
}, function (err, res, body) {
if (err) {
return res.status(500).send(err);
}
if (res.statusCode !== 200) {
return res.status(500).send(buildResponse(500, "Image download returned status code " + res.statusCode));
}
console.log(crypto.createHmac('sha256', body).digest('hex'));
});
如果我运行node test.js
,它会完美地打印文件的哈希值。如果我使用VSCode调试模式运行它,它不会。
如果我在第4行(request({...
)设置一个断点,调试器就会到达断点。如果我在第8行(if (err) { ...
)设置一个断点,调试器不会碰到断点。
是我做错了什么还是这是一个bug?
$ node -v
v4.6.0
VSCode version: 1.6.1 Recovery Build
使用节点检查器对我来说是调试后端代码的更好方法
这里是链接,这里有完整的指南,可以从
开始https://www.npmjs.com/package/node-inspector顺便说一下,如果你想调试某个特定的文件,请使用node-debug
node-debug my_file_to_debug.js
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 在Node.js中上传和检索图像
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 如何使用 Node JS 获取 JSON 嵌套数组值