0
我遇到了VSCode Node.js調試器的問題。使用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恢復建設