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();