exports.img = function(){
fetch("http://aws.random.cat/meow")
.then(res => res.json())
.then(json => console.log(json.file));
}
我一直在尝试从我获取的 json 中返回“file”值,但我一直在生成“promise {}”或“undefined”。我可以在控制台中记录我想要的信息,但我无法返回该值。我已经尝试了几个小时,需要一些指导。我也已经看过这些和其他一些。
- https://www.npmjs.com/package/node-fetch#api
- 承诺待定
- https://blogs.missouristate.edu/cio/2016/01/14/fetching-data-over-http-with-nodejs-using-node-fetch/
- https://medium.com/@tkssharma/writing-neat-asynchronous-node-js-code-with-promises-async-await-fa8d8b0bcd7c
- https://evie.gitbook.io/js/modules
这个问题主要是为了帮助我获取节点,但我也在使用模块。
编辑。
const fetch = require('node-fetch');
exports.img = async function cat(){
var data = await fetch('http://aws.random.cat/meow');
var json = await data.json();
return json.file;
}
从我得到的答案中,我生成了这段代码,但仍然收到了一个未决的承诺。