Node.js обратный вызов не выполняется при использовании отладчика VSCode

#javascript #node.js #debugging #visual-studio-code

#javascript #node.js #отладка #visual-studio-code

Вопрос:

У меня проблема с 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 Сборка восстановления

Ответ №1:

Просто используйте node-inspector, для меня это лучший способ отладки кода серверной части

вот ссылка, и есть полные руководства, чтобы начать с этого

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

Кстати, вы хотите отладить какой-то конкретный файл, используя узел-debug

узел-отладка my_file_to_debug.js

Надеюсь, это вам поможет.