HTTPS GET в тялото nodejs - node.js, https

im нов в nodejs и Im има някои проблеми сHTTPS. Im използвайки Google Safe Browsing API за търсене. В този момент имам тест (с жасмин) и "тест" маршрут с експрес, тъй като имам само Backend Im използвайки пощальон, за да видите как моите маршрути работи и да видите отговорите от моя сървър. Така че проблемът ми е по-добър, аз ви показвам кода.

Тук е моят "тест" маршрут:

apiRoutes.route("/test").
//Just for postman manually test
get(function(req, res){
appFunctions.safeBrowser("http://www.38zu.cn",function(callback){
res.send(callback);
});

Тук функцията safeBrowser:

var safeBrowser = function(urlToCheck, callback){

if(urlToCheck.toString().substring(0,7) === "http://"){
var apikey = config.APIKEY
var url = "https://sb-ssl.google.com/safebrowsing/api/lookup?client=DimGray&key="+apikey+"&appver=1&pver=3.1&url="+urlToCheck;

https.get(url, function(res) {
res.on("data", function(d) {
callback(d);
});
}).on("error", function(error){
callback("error 1"); //For the moment, must change
});
}
else
callback("error 2");  //For the moment, must change

}

И тук моята жасмин тест

    it("check a malware url should return malware", function(done) {
var malwareUrl = "http://www.38zu.cn";
appFunctions.safeBrowser(malwareUrl, function(callback){
expect(callback).toBe("malware");
done();
});
});

Когато използвам пощальона, за да тествам ръчно пощенския мениджър на маршрута "/ тест" (GET)

malwaree

Но когато преминем теста, това, което получавам:

     1) CeckStatus check a malware url should return malware
Message:
Expected { 0 : 109, 1 : 97, 2 : 108, 3 : 119, 4 : 97, 5 : 114, 6 : 101 } to be "malware".
Stacktrace:
Error: Expected { 0 : 109, 1 : 97, 2 : 108, 3 : 119, 4 : 97, 5 : 114, 6 : 101 } to be "malware".
at D:GitRepositoryUrlShortener2015dimGrayspecsafeBrowserSpec.js:16:30
at IncomingMessage.<anonymous> (D:GitRepositoryUrlShortener2015dimGraybackendhandlersfunctions.js:38:17)
at emitOne (events.js:77:13)
at IncomingMessage.emit (events.js:169:7)
at IncomingMessage.Readable.read (_stream_readable.js:360:10)
at flow (_stream_readable.js:743:26)
at resume_ (_stream_readable.js:723:3)
at doNTCallback2 (node.js:450:9)
at process._tickCallback (node.js:364:17)

Наистина не знам защо пощальонът ми връща "злонамерен софтуер" и теста, който извлича JSON

Благодаря

Отговори:

0 за отговор № 1

Изглежда, че обратното обаждане би могло да е запечатано?

Опитвам expect(callback.toString()).toBe("malware");