【问题标题】:Node.js callback not executed when using VSCode debugger使用 VSCode 调试器时未执行 Node.js 回调
【发布时间】:2016-10-14 21:11:46
【问题描述】:

我的 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 恢复构建

【问题讨论】:

    标签: javascript node.js debugging visual-studio-code


    【解决方案1】:

    只需使用节点检查器,它对我来说是调试后端代码的更好方法

    这里是链接,有完整的指南可以开始

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

    顺便说一句,你想调试一些特定的文件使用 node-debug

    节点调试 my_file_to_debug.js

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2018-11-09
      • 1970-01-01
      • 1970-01-01
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 2023-03-04
      相关资源
      最近更新 更多