Я использую 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);
});