国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

node.js - 對將近2000個網頁發起同時20個的并發請求,出去request請求失敗

瀏覽:169日期:2024-08-04 11:51:57

問題描述

代碼不長,如下,爬取的是 雪中悍刀行的所有章節內容

var http = require(’http’);var $ = require(’cheerio’);var async = require(’async’);var iconv = require(’iconv-lite’);var fs = require(’fs’);var chapterNo = 1;var url = ’http://www.biquku.com/0/761/’, hrefList = {};var curCount = 0;var getChapter = function(url, cb) { ++ curCount; console.log(’讀取:’ + url + ’中, 同時有’ + curCount + ’并發中’); var req = http.request(url, function(res) { var buffer_arr = []; var buffer_len = 0; if (res.statusCode == 200) { res.on(’data’, function(chunk) {buffer_arr.push(chunk);buffer_len += chunk.length; }); res.on(’end’, function() {var $content = $(iconv.decode(Buffer.concat(buffer_arr, buffer_len), ’gbk’)).find(’#content’).text();-- curCount;cb(null , $content); }) } else { console.log('status: ' + res.statusCode); getChapter(url, cb); } }); req.on(’error’, function(err) { console.log(’request-err’); console.error(err); }) req.end();}var req = http.request(url, function(res) { var buffer_arr = []; var buffer_len = 0; res.on(’data’, function(chunk) { buffer_arr.push(chunk); buffer_len += chunk.length; }); res.on(’end’, function() { var $html = $(iconv.decode(Buffer.concat(buffer_arr, buffer_len), ’gbk’)); var $urls = $html.find(’#list>dl>dd>a’); var $a = ’’; for (var i = 0; i < $urls.length; i++) { $a = $($urls[i]); hrefList[$a.text()] = (function(url) {return function(cb) { setTimeout(function() { getChapter(url, cb); }, 0)} })(url.concat($a.attr(’href’))); } console.time(’novel’); async.parallelLimit(hrefList, 20, function(err, res) { if (err) {console.log('parallel-err:');console.error(err); } else {for (var key of Object.keys(res)) { var fileName = ’./’ + key + ’.txt’; (function(key){ fs.writeFile(fileName, res[key], function(err) { if (err) {console.log(’writefile-err:’);console.error(err); } else {console.log(key + ’: success’); } }) })(key)}console.timeEnd(’novel’); } }) })})req.on(’error’, function(e) { console.error(e);})req.end();

然后下面是請求報錯的地方node.js - 對將近2000個網頁發起同時20個的并發請求,出去request請求失敗

希望大家能告訴我下,怎么解決呢?還有我這個算并發請求嗎,因為我是通過setTimeout(func,0)這樣來發起發起http請求的?經過后來測試發現,200多張能成功讀取,到了300就會發生錯誤了。。

問題解答

回答1:

你這個確實是并發請求,20個會不會有點多,可能這個服務器扛不住了吧。 調小一點比如10個或5個并發試試呢

更新:剛才在我電腦上跑了下你的這段代碼,沒有出現問題描述中的錯誤。大概也許還有個原因是你的網不行吧。

主站蜘蛛池模板: 国产一区二区在线不卡 | 真实偷清晰对白在线视频 | 日韩中文字幕免费在线观看 | 国产精品久久久久久久久久久威 | 国内精品91最新在线观看 | 特级aaa片毛片免费观看 | 日韩免费一级a毛片在线播放一级 | 久久精品国产这里是免费 | 欧美大片毛片aaa免费看 | 色吊丝avav色吊丝 | 婷婷国产成人久久精品激情 | 国产一区在线播放 | 欧洲一级鲁丝片免费 | 中文在线com | 丝袜足液精子免费视频 | www.亚洲天堂.com | 国产亚洲综合久久 | 一区二区三区四区视频在线 | 99精品视频在线观看re | 国产精品一区二区资源 | 在线看亚洲 | 18videosex性欧美69超高清 | 免费观看一级欧美大 | 午夜美女久久久久爽久久 | 国产精品成久久久久三级 | 新婚第一次一级毛片 | 国产日韩精品欧美一区 | 久久精品视频大全 | 国产草草影院ccyycom软件 | 一级a性色生活片久久毛片 一级a做爰片欧欧美毛片4 | 黄男人和女人色一级 | 国产成人精品免费视频大全办公室 | 91国语对白| 性高湖久久久久久久久 | 美女被免费网站在线软件 | 国产成人亚洲综合欧美一部 | 美女张开腿让男人桶的 视频 | 91国语精品自产拍在线观看一 | 欧美特黄一区二区三区 | 国产精品一国产精品免费 | 俄罗斯毛片免费大全 |