2017-08-10 3 views
2

Ich versuche https://github.com/IonicaBizau/tinyreq. Wenn ich mir die Dokumente anschaue, habe ich kein Problem, das Beispiel mit Rückrufen auszuführen.mit tinyreq mit Versprechen

const tinyreq = require("tinyreq"); 

// Make a request to example.com 
tinyreq("http://example.com/", (err, body) => { 
    console.log(err || body); 
}); 

Aber das Beispiel als ein Versprechen aufgeführt mit Syntax keine Ausgabe gibt.

// Make a request with custom headers 
// Using a promise 
tinyreq({ 
    url: "http://example.com/" 
    , headers: { 
     "user-agent": "Crawler/1.0" 
    } 
}).then(body => { 
    console.log(body); 
}).catch(err => { 
    console.log(err); 
}); 

Ich verwende Knotenversion 8.3.0. Was mache ich falsch?

Antwort

1

Dies war ein Fehler, in der Tat! Vielen Dank!


Adressiert here. Tinyreq speichert den Antworttext nur, wenn ein Rückruf bereitgestellt wird. Beim Aufruf von then weiß Tinyreq nun, dass der Antworttext gespeichert werden muss.

Dies war der fix:

str.then = fn => { 
callback = callback || noop 
    return opt_callback._.then(fn) 
}