2016-10-14 65 views
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恢復建設

回答

1

只需使用節點檢查是對我來說,後端

這裏的調試代碼的更好的辦法是鏈接,並有完整的指南啓動witht是

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

順便說是要調試某些特定文件中使用節點調試

節點調試my_file_to_debug.js

我希望它幫你。