使用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) }