我正在尝试node-fetch
我得到的唯一结果是:
Promise { <pending> }
我怎样才能解决这个问题,以便我得到一个完整的promise
?
code:
var nf = require('node-fetch');
nf(url).then(function(u){console.log(u.json())})
您的代码的问题是 u.json() 返回一个承诺
您还需要等待新的 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 仍然可以成功解析
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)