node 定時從開放API接口獲取數據保存到mysql


node前端


database.js是一個提早寫好的文件,裏面包括鏈接mysql數據庫,以及保存數據的方法,數據庫語句等等。node

在命令裏面運行`  node main.js`mysql

node就開始獲取開放接口的數據,並保存到本地的mysql的數據庫中。web

main.js文件sql

//須要安裝request模塊數據庫

var querystring = require('querystring');api

var database = require('./database');服務器

var request=require('request');微信

var schedule = require('node-schedule');//引入定時器網絡

function scheduleCronstyle(){           //定時器

schedule.scheduleJob('30 * * * * *', function(){   //6個佔位符從左到右分別表明:秒、分、時、日、月、周幾

request.get("http://api.tianapi.com/social/index?key=885622706bd703ee0cd2f6edea0feec5&num=50",function(err,response,body){

var data = JSON.parse(body);//JSON.parse() 方法用於將一個 JSON 字符串轉換爲對象。

if(data.code == 200){ //是HTTP狀態碼,表示網絡請求成功的意思,返回這個狀態表示已經獲取到數據了

                            //200表示請求成功,303表示重定向,400表示請求錯,401表示未受權,403表示禁止訪問,                                //404表示文件未找到,500表示服務器錯誤,

database.insert(data.newslist);//若是網絡請求成功,將data.newslist數據插入

}

// console.log(querystring.stringify(body));

})


         console.log('scheduleCronstyle:' + new Date());

     }); 

 }


 scheduleCronstyle();


審覈/李冠林

編輯/周寧


長按識別二維碼關注咱們


本文分享自微信公衆號 - web前端開發寶典(gh_4c219f294bb7)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索