提取API数据以存储在自己的服务器上

时间:2019-09-20 08:18:12

标签: javascript node.js database api server

我正在我的应用程序中使用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);
});

0 个答案:

没有答案