Получать данные API для хранения на собственном сервере - PullRequest
0 голосов
/ 20 сентября 2019

Я использую 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...