繁体   English   中英

使用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) { ... ),则调试器将不击中断裂点。

我是在做错什么还是错误?

$ node -v
v4.6.0

VSCode版本:1.6.1恢复版本

只需使用node-inspector,这对我来说是调试后端代码的更好方法

这是链接,并且有完整的指南开始于

https://www.npmjs.com/package/node-inspector

顺便说一句,您要调试某些特定文件,请使用node-debug

节点调试my_file_to_debug.js

希望对您有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM