我正在使用一个实时API,它在任何给定的时间都包含一些数据,并且每分钟更新一次。我想把这些数据存储在我的数据库中,这样我就可以做一些简单的时间序列分析。
创建节点服务器侦听外部API中的更改并在数据更改时将数据存储到数据库的最佳方法是什么?下面的代码正确地提取API数据,但我不确定如何设置我的服务器侦听API
中的变化https.get(url, (res) => {
res.on('data', (d) => {
process.stdout.write(d);
});
});
我使用这个作为解决方案
议程我认为你需要做一个池请求....
之类的setInterval(() => {
//do the request
}, 1000);
其中1000 = 1000ms = 1s,即每秒钟
小心, API请求是一个I/O操作,所以NodeJS使它异步。你需要控制它