UNPKG

ispider

Version:

iSpider is a simple and fast web spider written with Nodejs!

27 lines 720 B
/** * Created by yuexing on 2016/06/03. * 爬虫的静态下载模块 */ 'use strict'; const request = require('superagent'); var downloader = function(_baseDownloader) { let baseSelf = _baseDownloader, urlInfo = _baseDownloader.urlInfo, startTime = Date.now(); request.get(urlInfo.url).set(urlInfo.requestHead || {}).end(function (err, sres) { if (err || !sres.ok) { baseSelf.sendData(err,sres); return false; } var result = { "url": urlInfo.url, "statusCode": sres.status, "content": sres.text, "remoteProxy": sres.remoteProxy || "", "requestDate": Date.now() - startTime, "headers": sres.headers || "" }; baseSelf.sendData(null,result); }); }; module.exports = downloader;