笔记:「饭否精选·日历」微信小程序制作记录-爬虫部分:2. 基于 Promise 的 HTTP 请求分装和数据获取
// 基于 Promise 的 HTTP.GET() 封装
const request = (url, callback) => {
return new Promise((resolve, reject) => {
const req = require('http').get(url, (response) => {
const body = [];
response.on('data', (chunk) => body.push(chunk));
response.on('end', () => resolve(body.join('')))
});
req.on('error', err => reject(err));
})
};
// 获取 index.json 数据
request('http://blog.fanfou.com/digest/json/index.json')
.then((body) => console.log(body));
// 获取 2017-05-30 精选数据
request('http://blog.fanfou.com/digest/json/2017-05-30.daily.json')
.then((body) => console.log(body));