从多个URL页面获取JSON数据的方法可以通过使用Node.js的异步请求库来实现。以下是一个示例代码,展示了如何使用Node.js和axios库从多个URL页面获取JSON数据:
const axios = require('axios');
async function fetchData(url) {
try {
const response = await axios.get(url);
return response.data;
} catch (error) {
console.error(`Error fetching data from ${url}: ${error.message}`);
return null;
}
}
async function fetchMultipleData(urls) {
const promises = urls.map(url => fetchData(url));
const results = await Promise.all(promises);
return results.filter(data => data !== null);
}
const urls = [
'https://example.com/data1.json',
'https://example.com/data2.json',
'https://example.com/data3.json'
];
fetchMultipleData(urls)
.then(data => {
console.log('Fetched data:', data);
// 在这里对获取到的数据进行处理
})
.catch(error => {
console.error('Error:', error);
});
在上面的代码中,我们首先定义了一个fetchData
函数,它使用axios库发送异步GET请求来获取指定URL的JSON数据。如果请求成功,它将返回响应数据;如果请求失败,它将打印错误信息并返回null
。
然后,我们定义了fetchMultipleData
函数,它接受一个URL数组作为参数,并使用map
方法将每个URL传递给fetchData
函数来获取数据。然后,我们使用Promise.all
方法等待所有请求完成,并使用filter
方法过滤掉获取失败的数据(即返回null
的数据)。
最后,我们定义了一个URL数组urls
,并调用fetchMultipleData
函数来获取多个URL页面的JSON数据。在then
回调函数中,我们可以对获取到的数据进行处理。如果发生错误,我们将在catch
回调函数中打印错误信息。
这是一个基本的示例代码,你可以根据实际需求进行修改和扩展。在实际应用中,你可能需要处理更复杂的数据结构、错误处理和其他逻辑。
领取专属 10元无门槛券
手把手带您无忧上云