movii
6/28/2017 - 4:30 AM

笔记:「饭否精选·日历」微信小程序制作记录-爬虫部分:2. 基于 Promise 的 HTTP 请求分装和数据获取

笔记:「饭否精选·日历」微信小程序制作记录-爬虫部分: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));