使用tinyreq与承诺

我正在尝试https://github.com/IonicaBizau/tinyreq 。 看看文档,我没有问题使用callback运行示例。

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

但是使用promises语法列出的示例不提供输出。

 // 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); }); 

我正在使用节点版本8.3.0。 我究竟做错了什么?

这真是一个错误! 谢谢!


在这里解决 。 除非提供callback,否则Tinyreq不会存储响应主体。 现在,当调用时,Tinyreq知道它必须存储响应体。

这是修复:

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