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

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版的节点。我究竟做错了什么?

最佳答案

确实,这是一个错误!谢谢!



已寻址here。除非提供回调,否则Tinyreq不会存储响应主体。现在,在调用then时,Tinyreq知道它必须存储响应主体。

解决方法是:

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

关于javascript - promise 使用tinyreq,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45614584/

10-09 08:14