我正在我的应用程序中使用API,现在建议我使用API数据将其存储在我自己的服务器上,然后从那里将数据分发给用户。数据需要每10秒刷新一次。不幸的是,我从未进行过这种后端设置。 我想编写一个脚本,该脚本在我的服务器上运行,该脚本从API提取数据,然后将所需的信息上传到我的服务器上,并每10秒重复一次。但这是处理它的最有效方法,还是做起来很糟糕的方法? 还建议为此使用Node.js还是仅使用简单的php脚本或JavaScript来获取和存储它就可以了?
修改:
var http = require('http');
var fs = require('fs');
var request = require('request');
const port = 3000;
const hostname = '127.0.0.1';
var number = 0;
var jsonResult;
const url = "xyz"
setInterval(() => {
request(url, function (error, response, body) {
fs.writeFile('test.json', body, (err) => {
if (err){
throw err;
}
console.log('Data written to file');
});
fs.readFile('test.json', (err, data)=>{
if(err){
throw err;
}
jsonResult = data;
});
});
number++;
console.log("call: " + number);
}, 5000)
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-type', 'application/json');
res.end(jsonResult);
});
server.listen(port, hostname, () => {
console.log('Server started on port ' + port);
});