node 定时从开放API接口获取数据保存到mysql

database.js是一个提前写好的文件,里面包括连接mysql数据库,以及保存数据的方法,数据库语句等等。
在命令里面运行node main.js
node就开始获取开放接口的数据,并保存到本地的mysql的数据库中。
main.js文件

在这里//需要安装request模块
var querystring = require('querystring');
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=APPKEY&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前端开发宝典】,收看更多前端技术干货!

▼微信扫一扫下图↓↓↓二维码关注
node 定时从开放API接口获取数据保存到mysql_第1张图片

你可能感兴趣的:(node 定时从开放API接口获取数据保存到mysql)