可以使用 setInterval 函数来实现定时执行任务,代码示例如下:
// 引入 http 模块
const http = require('http');
// 定义定时器,每隔 24 小时执行一次
setInterval(() => {
// 发起 HTTP GET 请求
http.get('http://yourdomain.com/userData', (res) => {
console.log(`HTTP status code: ${res.statusCode}`); // 打印响应状态码
res.on('data', (data) => {
console.log(`Response data: ${data}`); // 打印响应数据
});
}).on('error', (err) => {
console.error(`HTTP error: ${err}`); // 打印请求错误
});
}, 24 * 60 * 60 * 1000); // 24 小时的毫秒数
在上面的代码中,我们使用 http.get 函数发起 HTTP GET 请求,调用 yourdomain.com/userData 路径对应的函数。每次执行完毕后,会等待 24 小时后再次执行。如果需要在程序启动后立即执行一次,可以将 setInterval 函数改为 setTimeout 函数。
需要注意的是,如果你的应用程序运行在 Google Cloud 平台上,建议使用 Google Cloud Scheduler 来调度定时任务,而不是在应用程序中自行实现。Google Cloud Scheduler 是一种全托管的定时任务调度