在Node.js中,您可以使用setInterval
函数每小时抓取数据。首先,您需要安装一个HTTP请求库,例如axios
,来帮助您从远程服务器获取数据。在终端中运行以下命令来安装axios
:
npm install axios
接下来,创建一个名为fetchData.js
的文件,并将以下代码粘贴到其中:
const axios = require('axios');
async function fetchData() {
try {
const response = await axios.get('https://api.example.com/data');
console.log(response.data);
} catch (error) {
console.error(`Error fetching data: ${error.message}`);
}
}
// 每小时(3600000毫秒)执行一次fetchData函数
const interval = setInterval(fetchData, 3600000);
// 如果需要在某个时刻停止抓取数据,可以使用clearInterval函数
// clearInterval(interval);
请将https://api.example.com/data
替换为您要抓取数据的实际API URL。fetchData
函数会每小时调用一次,直到您停止程序或使用clearInterval
函数取消定时器。
要运行此脚本,请在终端中输入以下命令:
node fetchData.js
这将启动数据抓取过程,每小时从指定的API获取数据。
领取专属 10元无门槛券
手把手带您无忧上云