Node.js中的fetch
函数是一个用于发起HTTP请求的现代、强大且灵活的工具。它是基于Promise设计的,使得异步操作更加直观和易于管理。fetch
函数返回一个Promise对象,该对象解析为一个Response
对象,表示对请求资源的响应。
fetch
是现代浏览器和Node.js环境中的标准API。Response
对象的ok
属性来判断请求是否成功。当使用fetch
从API获取数据时,如果返回的主体(body)是未定义的,可能有以下几种原因:
以下是一个示例代码,展示了如何正确使用fetch
并处理可能的错误:
const fetch = require('node-fetch');
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data', {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Error fetching data:', error);
}
}
fetchData();
fetch
是用于发起HTTP请求的现代工具,基于Promise设计。通过以上方法,可以有效解决fetch
从API返回未定义主体的问题。
领取专属 10元无门槛券
手把手带您无忧上云