我正在试用 node-fetch
我得到的唯一结果是:
Promise { <pending> }
我该如何解决这个问题,以便获得完整的 promise
?
代码:
var nf = require('node-fetch');
nf(url).then(function(u){console.log(u.json())})
最佳答案
您的代码的问题是 u.json() 返回了一个 promise
您还需要等待新的 Promise 解决:
var nf = require('node-fetch');
var url = 'https://api.github.com/emojis'
nf(url).then(
function(u){ return u.json();}
).then(
function(json){
console.log(json);
}
)
对于实际代码,您还应该添加 .catch 或 try/catch 以及一些 404/500 错误处理,因为除非发生网络错误,否则 fetch 总是成功的。状态码 404 和 500 仍然可以成功解决
关于javascript - node-fetch 仅返回待处理的 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41111411/