Node.js 网页爬虫再进阶,cheerio助力

任务还是读取博文标题。

读取app2.js

复制代码
// 内置http模块,提供了http服务器和客户端功能
var http=require("http");

// cheerio模块,提供了类似jQuery的功能
var cheerio = require("cheerio");

// 内置文件处理模块
var fs=require('fs');

// 创建一个将流数据写入文件的WriteStream对象
var outstream=fs.createWriteStream('./output.csv');

// 请求参数JSON
var options;

// 请求并获得数据
var req;

// 存储页码
var index=1;

function findTitlesInPage(pageNumber){
    console.log("开始读取第"+pageNumber+"页");

    options={
        hostname:'www.cnblogs.com',// 这里别加http://,否则会出现ENOTFOUND错误
            port:80,
            path:'/xiandedanteng/p/?page='+pageNumber,// 子路径
          method:'GET',
    };
    
    req=http.request(options,function(resp){
        resp.setEncoding('utf8');
        var body="";

        resp.on('data',function(chunk){
            body+=chunk;            
        });

        resp.on('end',function(){
            var $ = cheerio.load(body);

            // 查找所有class为postTitl2的节点下面的a节点(链接),用了cheerio能少些正则表达式及匹配代码
            $(".postTitl2 a").each(function(index,element){
                var text=$(element).text();
                console.log(text);
                outstream.write(pageNumber+','+text + '\n','utf8');
            })            
        });
    });

    // 超时处理
    req.setTimeout(5000,function(){
        req.abort();
    });

    // 出错处理
    req.on('error',function(err){
        if(err.code=="ECONNRESET"){
            console.log('socket端口连接超时。');
        }else{
            console.log('请求发生错误,err.code:'+err.code);
        }
    });

    // 请求结束
    req.end();

    // 51页调完为止
    if(index<51){        
        index++;
        console.log('继续第'+index+'页');
        start(index);
    }
}

// 包一层函数
function start(i){
    findTitlesInPage(i);
}

// 开始遍历
start(index);
复制代码

读取后的输出文件:

复制代码
1,Node.js 爬虫进阶文章
1,Node.js 网页瘸腿稍强点爬虫再体验
1,Node.js 网页瘸腿爬虫初体验
1,Node.js 读取博客首页并获得文章标题
1,Node.js 使用http客户端向网站请求数据并保存
1,近来这些事
1,Node.js 文件系统流pipe到Http响应流中
1,Node.js 使用angularjs取得Nodejs http服务端返回的JSON数组示例
1,Node.js 使用jQuery取得Nodejs http服务端返回的JSON数组示例
1,Node.js 使用jQuery取得Nodejs http服务端返回的JSON对象示例
10,AngularJS的Foreach循环示例
10,AngularJS的控制器示例
10,AngularJS的Hello World
10,第一个AngularJS Sample
10,稳定,实际是暴风雨来临前的死寂
10,安装惠普M1136打印机一直处于“新设备已连接”状态怎么办?
10,技术仅仅是一个工具
10,如果美国人选出了希特勒
10,让资源管理器不显示最近常用文件夹
10,票房实际是屌丝血
9,json lib 2.4及其依赖包下载
9,AngularJS取得后台Jason数据显示在页面上
9,AngularJS的稍复杂form验证
9,AngularJS的form状态变色
9,AngularJS的简单表单验证
9,AngularJS的表单验证提交示例
9,AngularJS的ng-repeat显示表格
9,AngularJS的ng-repeat的内部变量
9,AngularJS的ng-repeat显示属性名和属性值
9,AngularJS的ng-class示例
15,对于过去所犯的错误,最好的道歉是在将来做正确的事
15,使用UltraISO刻录自己的音乐CD步骤
15,为什么一个目录里放超过十个Mp4文件会导致资源管理器和播放程序变卡变慢?
15,用Perl发送邮件小例子
15,用df命令显示磁盘使用量和占用率。
15,三个JS函数闭包(closure)例子
15,可编辑单元格版本二
15,$.ajax里一个中文全角逗号引发的惨案
15,ZT:150条毒鸡汤
15,People seldom do what they believe in. They do what is convenient, then repent.
14,C#对二进制文件的特定位置进行读写小结
14,抗战剧中最耐看的《我的团长我的团》,最后结尾依然有神剧的影子
14,绝大多数人努力程度之低,根本轮不上拼天赋
14,ZT:与其怨天尤人,不如全力以赴;若想改变世界,你必须先从改变自己开始!
14,归家三侠击杀的是真太后还是假太后
14,“阿基里斯与乌龟”的终结性思考
14,这个世界本来的样子
14,安装 xampp-win32-5.6.28-1-VC11-installer.exe 失败
14,Seven times have I despised my soul 《我曾七次鄙视自己的灵魂》
14,Youth is not a time of life, it is a state of mind.
7,为什么要点两下才能删除一个li节点 原来是空白节点作怪
7,点击页面li显示li中文字
7,第一个Swift程序Hello World
7,不错的HTML5/CSS3学习网站
7,永远的飞翔  张广天
7,科学的发展不是靠这个或那个发现,也不是靠撰写或发表一篇论文,而是靠热忱的研究和大量的工作。
7,妙计想了一千五,明朝依旧卖豆腐
7,ichartjs 制作的图表
7,在cmd窗口输入命令遇到You must run this command from a command prompt with administrator privilege怎么办?
7,好工具MyEclise2016 CI下载
3,AngularJS的$http本地运行能正常获得数据,但放Nodejs的public目录下作为静态页面,再使用$http的get方法获得服务器数据就不行了
3,Node.js和C++有关的博文链接
3,01.Hello Node.js
3,原来,多年以来,我一直是个curl程序员
3,人工智能真NB?何不去炒股?
3,用MyEclipse2016 CI版创建一个SpringBoot程序
3,构建Spring Boot程序有用的文章
3,惰性和锐气
3,从git下载一个工程
3,向git库提交代码出现”There are no staged files"怎么办?
11,为什么读了很多书,还是过不好这一生?
11,抱怨就像呕吐
11,判断事业职业的标准
11,个人常用软件收集整理
11,同样是网络,有人把它当娱乐消遣,有人把它当知识财富来源
11,你在工作中有拼命过吗?
11,C# 将链表存入二进制文件及读取二进制文件得到链表示例
11,C# 将long类型写入二进制文件用bw.Write(num);将其读出用long num= br.ReadInt64();
11,以悠悠之生,立一技之长,而贞静自守
11,人生,就是一个个未竟之志叠起来的
8,JDK8 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
8,java类中,成员变量赋值第一个进行,其次是静态构造函数,再次是构造函数
8,给java类加static修饰编译器会说什么?
8,AngularJS中Route例子
8,AngularJS中自定义过滤器
8,AngularJS中选择样式
8,AngularJS中,"bluetext" ng-bind="ctrl.user.name|uppercase">和{{ctrl.user.name|uppercase}}是等价的,但不等于/>
8,AngularJS的过滤器示例
8,AngularJS的添加操作和列表操作
8,人在做,天在看
12,C#中异常处理和Java的区别
12,C# 解析迅雷链接成正常的Http链接
12,C# 线程中更新ListView某单元格导致闪烁问题的解决
12,转帖:HttpStatusCode状态说明C#版
12,C# Ftp方式下载文件(无用户认证方式,支持断点续传)
12,转帖:win10 环境下局域网 搭建FTP服务器
12,C#中的抽象类和子类
12,C#报错"线程间操作无效: 从不是创建控件“XXX”的线程访问它"--解决示例
12,C# Http方式下载文件到本地类改进版
12,C# Http方式下载文件到本地
19,字体颜色代码表
19,1.3 单选按钮
19,1.2 文本域(含可编辑表格实现)
19,JS手册目录
19,1.1 文本框
19,JS传中文到后台需要的处理
19,SQL语句里怎么获得当前年份(MySQL数据库)
19,将option添加到select框
19,鼠标移动到图片上切换到另一张图片,移出时又切回来
19,用JQuery给图片添加鼠标移入移出事件
17,一次性上传多个文件到服务器端(一)
17,Another MySQL daemon already running with the same unix socket的解决
17,如何消除MyEclipse导入jQuery库后出现的错误标记
17,启用CentOS6.5 64位安装时自带的MySQL数据库服务器
17,启用CentOS6.5 64位安装时自带的MySQL
17,如何修改MyEclipse项目的web context-root
17,入门容易深入难
17,首次用U盘安装CentOS
17,VMware安装Linux第一天
17,VMware安装的相关文章
4,在MyEclipse上安装GIT插件EGit
4,HTML5 Canvas 画钟表
4,Html5 Canvas之arc函数图示详解
4,HTML5 Canvas 六角光阑动态效果
4,新技术,复杂技术和难点意味着什么
4,转帖:励建书:数学有助于大众理性思维的培养
4,HTML5 Canvas 描画渐开线
4,HTML5 Canvas 动态勾画等速螺线
4,HTML5 Canvas 用requestAnimation取代setInterval
4,本事是用辛勤劳动换来
27,程序员的价值
27,转载:不投简历,如何获得月薪2万的工作
27,错误:“The requested resource () is not available.”的处置
27,坚定移民的原因
27,图难于其易;为大于其细。天下难事,必作于易,天下大事,必作于细。
27,JavaScript取指定时区的时间
27,用Java取指定时区的时间 北京时间,纽约时间,班加罗尔时间
27,使用Java取得本机IP和机器名
27,不删除记录的表CRUD的常见处置
27,如果真的不知道将来要做什么
18,jQuery的$.get和$.ajax函数对比
18,1.7 提交按钮
18,1.6 文件上传组件
18,问题 “No mapping found for HTTP request with URI [/rbiz4/uploadFile.html]” 的解决
18,转载:知其所以然(以算法学习为例) 作者: 刘未鹏
18,给知识分分等级
18,1.5 下拉列表框
18,比昨天做得更好一点
18,1.4 复选按钮
18,信鬼神 信风水 信命运 皆因无力及妄念所致
30,MySQL日期函数的用法几则
30,JS杂技之无中间变量的值交换方式
30,怪异恼人的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream问题的解决
30,Spring3的quartz定时任务
30,HTML模板
30,SpringMVC 下载XLS文档的设置
30,SpringMVC 文本文件下载的配置
30,用JS怎么判断上传文件控件是否未选择文件
30,SpringMVC文件上传的配置
30,JS里取前天,昨天和今天
33,为Linux上FireFox安装Flash插件
33,爪哇国新游记之二十九----访问URL获取输入流
33,厕所老鼠和粮仓老鼠
33,爪哇国新游记之二十八----从url指定的地址下载文件到本地
33,勿问成功的秘诀为何,且尽全力做你应该做的事吧
33,爪哇国新游记之二十七----数组的二分查找
33,爪哇国新游记之二十六----迷宫寻路
33,爪哇国新游记之二十五----图及其遍历查找
33,爪哇国新游记之二十四----二叉树
33,爪哇国新游记之二十三----算术表达式计算求值
36,爪哇国新游记之四----用于计算并集交集差集的工具类
36,爪哇国新游记之三----自创动态数组类
36,爪哇国新游记之二----用于计算三角形面积的Point类和TAngle类
36,爪哇国新游记之一----第一个类Cube
36,有时候,人生中最艰难的事,反而锻造了最坚强的你。
36,埋怨,只是一种懦弱的表现;努力,才是人生的态度
36,Less is better than never
36,记录一个在制作Swing程序的小怪事
36,Win7双屏显示设置
36,贫穷如癌症 工作是化疗
51,每一个问题都是一把锁
51,Fedora8上Apache Httpd与Tomcat6初集成
51,在Fedora8上的Tomcat上deploy一个war
51,在Fedora8上配置Tomcat6.0.37
51,在Fedora8上配置Apache Httpd
51,在Fedora8上安装jdk-7u25-linux-i586.rpm的步骤
51,一些Perl例程(全部手打并执行过)
51,告别码农生涯
51,转载:直面人生的大实话
24,记一段脚本的诞生
24,一个短小的JS函数,用来得到仅仅包含不重复元素的数组
24,然并卵
24,Linux下的定时任务Crontab
24,两段用来启动/重启Linux下Tomcat的Perl脚本
24,JavaScript中给二维数组动态添加元素的质朴方法
24,ZT:成熟是一种明亮而不刺眼的光辉
24,如何Enable FireFox里的Java Plugin
24,将App发布到WasLiberty的较稳妥方法
24,记一个发HTML格式邮件的问题
20,Java日期时间处理常用方法
20,如果觉得职业看不到头,趁早换工作吧
20,天地常在 锐气永存
20,人,应该过自己想要的生活
20,世界大部分的变化变革是一直有人在问为什么不能做得更好。
20,寻找生命的方向终究要靠自己
20,预测未来的环境,提前做出改变
20,从国与国到人与人
20,VI使用技巧
20,技术人的生命之源在于绝不固步自封而不断进取的精神
22,移民,不应该是走投无路后的选择
22,门槛低的行业看天赋,门槛高的行业看毅力
22,个人是时代的一朵浪花
22,转载:XPath基本语法
22,爪哇国新游记之三十四----Dom4j的XPath操作
22,常去的论坛今天两个传统行业的坛友要下岗了
22,文明3地图之一--两个大岛
22,混日子容易 成就一番事业不容易
22,好网站:字体转换器在线转换 http://www.diyiziti.com/
22,九死一生和十死不生
25,有些工作,做一辈子也不会成功
25,论本事
25,又一次遇到Data truncation: Data too longData truncation: Data too long问题
25,查看Linux上MySQL版本信息
25,很多人终身一事无成
25,查看Linux操作系统版本
25,使用yum方式在centOS上安装mysql
25,安全驾驶技巧
25,java -jar xxx.jar
25,[转帖]鲍鹏山:我们培养了很多高学历的野蛮人
35,爪哇国新游记之十四----初试JDBC
35,爪哇国新游记之十三----XML文件读写
35,爪哇国新游记之十二----线程创建的两种形式
35,爪哇国新游记之十一----用异常控制流程
35,爪哇国新游记之十----异常初相识
35,爪哇国新游记之九----用哈希表进行水果数量计算
35,爪哇国新游记之八----读写文件及数组排序
35,爪哇国新游记之七----使用ArrayList统计水果出现次数
35,爪哇国新游记之六----抽象类
35,爪哇国新游记之五----继承与接口
45,用Java发送HTML格式邮件测试类(支持中文)
45,自己就是最好的投资标的
45,把系统时间改到以前后,MyEclipse9.1的工程里的JS文件修改完保存但MyEclipse不会将其不会更新。
45,装上了Fedora19
45,如果你不把自己最喜爱的爱好当专业来干,那么就是在浪费时间。
45,将浮点数保持几位小数,尾数舍入的Format函数
45,从Date类型字段获得当日周几的DAYNAME函数
45,下载RAD
45,MySQL中不允许使用列别名作为查询条件
45,人生最精彩的不是实现梦想的瞬间
41,罗杰斯:做你喜欢的工作,你会变成个有钱人
41,一个CSV文件解析类
41,当你的才华还撑不起你的野心时,那你就应该静下心来学习。
41,Think Pad T410键盘溅水有惊无险
41,给DB2某表增加一个自增长列
41,用户登录后返回登录前页面的机制浅析
41,利用有道翻译实现英汉互译
41,从HttpServletRequest获取完整的请求路径
41,一个异常org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder:的解决
41,XML,dom4j和Java
50,如何解决Win7将任务栏程序自动分组的困扰
50,安装Ubuntu 桌面版 12.04 LTS 过程之记录
50,#lspci | grep Eth
50,做技术不能人云亦云
50,如何使用FF的Firebug组件中的net工具查看页面元素加载消耗时间
50,在Fedora8上安装使用ActiveMQ5.8
50,越心虚越藏着掖着,越藏越掖越脱节
50,看《环太平洋》归来
50,在Fedora8上安装MySQL5.0.45的过程
50,在Win7上安装MySql5.2遇到Write configuration file的解决
39,箴言录2014年4月22日
39,搜集整理一些Cron表达式例子
39,长途旅行感悟
39,箴言录2014年4月19日
39,Linux下显示硬盘空间的两个命令
39,用rpm安装软件的常用步骤
39,将应用发布到WasLiberty的两种方法
39,安装 ibm-java-x86_64-sdk-6.0-9.3.x86_64.rpm 的三步骤
39,Win下执行Swing程序的BAT文件 和 Linux下执行Swing程序的SH文件
39,人是科技的第一生产力。不重视人的价值,不尊重人的需求,不解放人的生产力,必将被互联网时代快速淘汰。
13,C#中如何让ListView控件点击选中整行
13,C#中toolStrip或statusStrip遮挡了SplitContainer怎么办?
13,C# 判断字符串是否符合十六进制,八进制,二进制和十进制整数格式的正则表达式
13,C#中二进制,八进制,十六进制到十进制的相互转换
13,一.引子:越来越深的疑问
13,ZT:三十个好习惯
13,Mac装Win10后没有无线网络的处理
13,U盘容纳不了大于4G的文件比如ISO文件咋办?
13,经典游戏“大富翁4”存档文件修改器Rich4Editor下载
13,向C#的选项卡中添加自定义窗体
21,在CentOS下企图整合Apache和Tomcat依然失败
21,在CentOS6.5上安装Tomcat7
21,编译mod_jk.so
21,配置Tomcat6的管理用户
21,在CentOS6.5上安装Tomcat6
21,转载:如何运用VI编辑器进行查找替换
21,打开Apache自带的Web监视器
21,查看CentOS上Apache位置,版本,停止,启动
21,转帖:解决jquery.js在myeclipse中报错的问题
21,T450的Fn lock
6,HTML5 Canvas 绘制星条旗
6,HTML5 Canvas 绘制五星红旗
6,HTML5 Canvas 绘制太极图
6,HTML5 Canvas 绘制六叶草
6,HTML5 Canvas 绘制旋转45度佛教万字
6,HTML5 Canvas 绘制五角星
6,HTML5 Canvas 绘制佛教万字
6,老骥伏枥 志在千里
6,常见CSS两栏式布局
6,浮动广告窗示例
49,更改Apache的首页
49,在Foreda8上试安装Apchehttpd-2.4.6.tar.gz
49,Linux中如何开启8080端口供外界访问
49,在Foreda上安装apache-tomcat-7.0.42.tar.gz
49,在简化版Fedora8上安装jdk-7u25-linux-i586.rpm的过程
49,从Ubuntu12.04LTS到Foreda19再到Foreda8
49,在Ubuntu 桌面版 12.04 LTS配置sftp
49,在陌生Linux环境查看Tomcat服务的方法
49,在Ubuntu 桌面版 12.04 LTS安装并运行SSH
49,将Tp-link无线路由器桥接到Dlink无线路由器上
5,浅水滩
5,HTML5 Canvas 龟羊赛跑
5,HTML5 Canvas 奔跑的小狗
5,出自 HTML4 规范的可用颜色字符串值列表(常用颜色名称及对应的十六进制值)
5,HTML5 Canvas 八星聚义动态效果
5,HTML5 Canvas 动态效果原理性显示
5,HTML5 Canvas 绘制澳大利亚国旗
5,HTML5 Canvas 绘制新西兰国旗
5,HTML5 Canvas 绘制加拿大枫叶旗
5,HTML5 Canvas 绘制英国国旗
23,中国为何总是在轮回
23,拖延,懒惰和没有条理是大多数人不能相对成功的关键因素
23,知之者不如好之者 好之者不如乐之者
23,可以改变命运的八个途径
23,世界上最难的是预测未来 最容易的是回顾过去
23,网络应用发布到linux上的web服务器上页面上显示麻将牌式字符的问题
23,Webapp的display-name问题
23,记录:在老XPS1330上安装CentOS7
23,穿越过乌云就是阳光
23,包含Blob字段的表无法Export/Import
44,为何你变成了“焦”“郁”“碌(怒)”
44,十一有感
44,将来的你 一定会感谢 现在努力拼搏奋斗的自己
44,打通Fedora19的vsftpd服务
44,打通Fedora19的ssh服务
44,N年的经验在别人眼里是怎么看的?
44,perl install-module.pl DateTime 执行无效问题的解决
44,在Linux上使用iptables命令开启对外访问的网络端口
44,Linux上安装Bugzilla4.4小记
44,在Lotus Notes设置邮件转发
42,XPath查找节点值示例
42,使用apache-cxf-2.2.10来制作一个极简版WebService程序
42,会人之不会成为能
42,每一天,努力让梦想更近一些
42,发人深省的算式
42,DOS命令:列出某目录下的所有文本文件名并重定向到某文件
42,换掉Tomcat默认图标
42,Html中的次方符号怎么写
42,MySQL插值语句
42,截短字符串的函数(JS中适用)
28,爪哇国新游记之三十三----目录文件操作
28,一个类似股票看板的自刷新页面的制作
28,你该如何在世人中脱颖而出
28,有谁还记得童年的梦想
28,转载:什么才是程序员的核心竞争力
28,又见The request sent by the client was syntactically incorrect ()
28,转载:JS进度条
28,爪哇国新游记之三十二----邮件发送
28,Java取得操作系统的临时目录
28,将ByteArrayOutputStream类型变量中的数据存储到文件中
34,爪哇国新游记之二十二----排序判断重复时间复杂度为2n的位图法
34,所有的胜利,与征服自己的胜利比起来,都是微不足道。
34,爪哇国新游记之二十一----快算24
34,懒癌,拖延症和互联网毒瘾是现代人的三大精神顽疾
34,爪哇国新游记之二十----将数字转换成中国汉字大写形式
34,爪哇国新游记之十九----使用Stack检查数字表达式中括号的匹配性
34,爪哇国新游记之十八----泛型栈类
34,爪哇国新游记之十七----肺腑之言
34,爪哇国新游记之十六----泛型单链表类
34,爪哇国新游记之十五----泛型动态数组类
40,Java保存简单偏好的类
40,实用快捷键Win+L=锁屏
40,判断一件事有无技术含量的标准
40,主动去平事 别等事找人
40,看了某些蛊惑人心的招聘广告,实在忍不住想要提醒那些跃跃欲奉献的后生们
40,查看Linux版本
40,安装Was liberty之步骤
40,在centOS上安装VNC
40,SCP远程拷贝命令
40,Was liberty资料总结
38,JList的基本操作
38,新一日三省吾身
38,技术的变迁如同水火般无情
38,使用JRadioButton 示例
38,使用JTextArea示例
38,一次帮人装无线路由器的经历
38,如何修改JComboBox的宽度
38,实现淡入淡出效果的组件,继承自JComponent
38,以JPanel为基础实现一个图像框
38,扩展JButton实现自己的图片按钮
29,[转载]成为优秀程序员的10个有效方法
29,SpringMVC处理MySQL BLOB字段的下载
29,SpringMVC处理MYSQL BLOB字段的上传
29,Linux中MySQL数据库max_allowed_packet的调整
29,错误The request sent by the client was syntactically incorrect ()的解决
29,爪哇国新游记之三十一----日期时间与字符串间的转化
29,往MySQL数据库datetime类型字段中插入数据库的当前时间
29,如果你想得到更多的报酬 得到更大的发展空间
29,MySQL的左外连接
29,超越的四个阶段
47,巅峰,不在一万米的边缘
47,一段遍历4X4表格,取出每个单元格内容组合成文本的JS代码
47,用Bluepages来验证intranetId和Password的有效性
47,一个用于发送HTML格式邮件的类
47,在Java程序中做字符串拼接时一定要记得的MessageFormat.format
47,人就这么一辈子,要做自己想做的事情
47,在Fedora10上安装MySQL5.0.18,告捷!
47,直接修改class文件内容即使是文本会导致App异常,正确方式是修改java再用生成的class替换掉原有的class
47,生命的真谛不在于你呼吸的次数,而在于那些令你无法呼吸的时刻
47,开放Fedora10自带的MySQL5.0.67的对外数据库服务
2,Node.js 本地Xhr取得Node.js服务端数据的例子
2,Node.js node主文件找不到时报出的Error:Cannot find module异常
2,Node.js 极简入门Helloworld版服务器例子
2,浅滩
2,Nodejs 模拟telnet
2,Node.js 替换文档内容
2,一个人真的不能轻易地妥协或将就
2,Node.js 把图片流送到客户端
2,Node.js的静态页面想通过jQuery的Ajax函数调用远程服务的措施无效
2,Node.js静态页面展示例子2
48,重装上了Fedora8自带的MySQL5.0.45,再试,告捷!!
48,Shell程序荟萃
48,程序的价值
48,两条Find指令
48,Linux防火墙配置
48,在Foreda8上安装libaio-0.3.105-2.i386.rpm
48,Foreda8上安装CMake2.8.1.2
48,在Foreda8中整合Apche httpd2.4.6和Tomcat7.0.42(使用tomcat-connectors-1.2.37)
48,Foreda8上安装Ant1.9.2
48,人这辈子没法做太多的事情
46,MySQL的IF函数
46,遭遇java.lang.NoClassDefFoundError: org/apache/tomcat/PeriodicEventListener
46,将War发布到Tomcat7上遇到的问题及其解决
46,Tomcat7出现HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl的解决
46,使用Spring提供Quartz来实现定时任务
46,不是你不能,而是你对自己的要求太低
46,Java中看今天是星期几,礼拜几
46,Java中取两位小数
46,MySQL的IFNULL函数
46,JS计算本周一和本周五的日期
32,一个简单的JS函数,用于判断文本是否数字
32,那一刻,我瞥见了内心中渺小的自己
32,Acer商祺x4610安装及使用
32,谈《黑社会之龙城岁月》中之大D
32,不动脑子的码农,就只能做一辈子码农.
32,关于中年危机
32,使用MyEclipse创建可执行jar
32,如何获得一个网站的图标
32,在自己认定的道路上顶着风雨坚持
32,爪哇国新游记之三十----十九个正则表达式示例
26,perl的几个小tips
26,上传项目至svn服务器,从svn上获取项目
26,UE把环境变量Path改了
26,成功者的特点 VS 失败者的特点
26,成就连自己都惊讶的未来
26,转载:JAVA中获取项目文件路径
26,ANT安装及配置
26,Java环境变量设置
26,Win7安装软件,界面上中文显示乱码的解决方案
26,Some perl tips
31,奇怪也哉!做一个WebApp居然遇到了FF浏览器进不去某页的问题。
31,一个男人常想起的问题及其神回复
31,以前积攒的一个用Java程序生成验证码的代码
31,清华学霸的成绩单
31,如果一个人怀疑读书奋斗的作用
31,一图说明英语介词
31,恼人的The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved...错误,无奈用Struts的bean:write替代了JSTL的C:out
31,深入学习和练习,使之更为精湛。为了变得更加擅长,而去挑战吧。这样才能培养出“个人专长”.
31,时间较宽裕的时候,选择有挑战性的路
31,500 服务器内部错误
16,当JQuery的$.ajax函数请求不存在的url时,从error函数里是否能得知发生什么了?
16,总结下JavaWeb应用里正确显示中文需要的设置
16,JDBC连接MySQL数据库的示例代码
16,ZT:CSS实现水平|垂直居中漫谈
16,今天整理了下所有博文
16,关于后台数据库正常存储中文通过Ajax方式传递到前台变成问号的处理
16,出现异常时直接把e输出比输出e.getMessage()好得多
16,往服务器上传个文件只要不到10毫秒,往数据库写条记录却要10秒
16,使用struts的logic:iterate标签遍历列表时得到显示序号
16,给div加上背景图片
37,Java读写二进制文件示例
37,当看到某些人月薪十万而觉得郁闷时,看看下面的话
37,最能够体现一个好的程序员的地方
37,给Swing的GUI组件设置前景色和背景色
37,Swing的GUI组件得到焦点
37,一句老话和一句新话
37,职业生涯的遗憾
37,CardLayout使用
37,JCheckBox使用示例
37,Out of office 模板
43,使用grep进行文本查找
43,使用sed进行文字替换
43,Carrer Day有感
43,Pinger2
43,Pinger
43,乱码又来捣乱了
43,给MySQL增加一个表示例
43,给MySQL中某表增加一个新字段,设为主键值为自动增长。
43,MySQL数据源在Spring中的配置
43,DB2数据源在Spring环境中的配置
复制代码

当然,需要再整理一下,程序如下:

复制代码
var fs=require('fs');

// 读取排序再输出
function sort(inFile,outFile){
    var instream=fs.createReadStream(inFile);
    var body;

    instream.on('data',function(data){
        body+=data;
    });

    instream.on('end',function(){
        var lines=body.split("\n");        

        lines.sort(function(a,b){
            var arr1=a.split(",");
            var va=arr1[0];

            var arr2=b.split(",");
            var vb=arr2[0];

            return va-vb;
        });

        var outstream=fs.createWriteStream(outFile);
        outstream.write(lines.join('\n'),'utf8');
    });
}

// 开始遍历
sort("./output.csv","./outputSorted.csv");
复制代码

整理后的结果:

复制代码
undefined1,Node.js 爬虫进阶文章

1,Node.js 网页瘸腿爬虫初体验
1,近来这些事
1,Node.js 文件系统流pipe到Http响应流中
1,Node.js 使用angularjs取得Nodejs http服务端返回的JSON数组示例
1,Node.js 使用jQuery取得Nodejs http服务端返回的JSON数组示例
1,Node.js 使用jQuery取得Nodejs http服务端返回的JSON对象示例
1,Node.js 读取博客首页并获得文章标题
1,Node.js 网页瘸腿稍强点爬虫再体验
1,Node.js 使用http客户端向网站请求数据并保存
2,浅滩
2,Nodejs 模拟telnet
2,Node.js 替换文档内容
2,一个人真的不能轻易地妥协或将就
2,Node.js 把图片流送到客户端
2,Node.js的静态页面想通过jQuery的Ajax函数调用远程服务的措施无效
2,Node.js静态页面展示例子2
2,Node.js 本地Xhr取得Node.js服务端数据的例子
2,Node.js node主文件找不到时报出的Error:Cannot find module异常
2,Node.js 极简入门Helloworld版服务器例子
3,Node.js和C++有关的博文链接
3,向git库提交代码出现”There are no staged files"怎么办?
3,从git下载一个工程
3,惰性和锐气
3,构建Spring Boot程序有用的文章
3,用MyEclipse2016 CI版创建一个SpringBoot程序
3,人工智能真NB?何不去炒股?
3,原来,多年以来,我一直是个curl程序员
3,01.Hello Node.js
3,AngularJS的$http本地运行能正常获得数据,但放Nodejs的public目录下作为静态页面,再使用$http的get方法获得服务器数据就不行了
4,本事是用辛勤劳动换来
4,在MyEclipse上安装GIT插件EGit
4,HTML5 Canvas 画钟表
4,Html5 Canvas之arc函数图示详解
4,HTML5 Canvas 六角光阑动态效果
4,新技术,复杂技术和难点意味着什么
4,转帖:励建书:数学有助于大众理性思维的培养
4,HTML5 Canvas 描画渐开线
4,HTML5 Canvas 动态勾画等速螺线
4,HTML5 Canvas 用requestAnimation取代setInterval
5,HTML5 Canvas 绘制加拿大枫叶旗
5,HTML5 Canvas 绘制英国国旗
5,HTML5 Canvas 绘制新西兰国旗
5,HTML5 Canvas 绘制澳大利亚国旗
5,HTML5 Canvas 动态效果原理性显示
5,HTML5 Canvas 八星聚义动态效果
5,出自 HTML4 规范的可用颜色字符串值列表(常用颜色名称及对应的十六进制值)
5,HTML5 Canvas 奔跑的小狗
5,HTML5 Canvas 龟羊赛跑
5,浅水滩
6,HTML5 Canvas 绘制星条旗
6,浮动广告窗示例
6,常见CSS两栏式布局
6,老骥伏枥 志在千里
6,HTML5 Canvas 绘制佛教万字
6,HTML5 Canvas 绘制五角星
6,HTML5 Canvas 绘制旋转45度佛教万字
6,HTML5 Canvas 绘制六叶草
6,HTML5 Canvas 绘制太极图
6,HTML5 Canvas 绘制五星红旗
7,第一个Swift程序Hello World
7,不错的HTML5/CSS3学习网站
7,永远的飞翔  张广天
7,科学的发展不是靠这个或那个发现,也不是靠撰写或发表一篇论文,而是靠热忱的研究和大量的工作。
7,妙计想了一千五,明朝依旧卖豆腐
7,ichartjs 制作的图表
7,在cmd窗口输入命令遇到You must run this command from a command prompt with administrator privilege怎么办?
7,好工具MyEclise2016 CI下载
7,为什么要点两下才能删除一个li节点 原来是空白节点作怪
7,点击页面li显示li中文字
8,AngularJS中,"bluetext" ng-bind="ctrl.user.name|uppercase">和{{ctrl.user.name|uppercase}}是等价的,但不等于/>
8,java类中,成员变量赋值第一个进行,其次是静态构造函数,再次是构造函数
8,AngularJS中Route例子
8,AngularJS中自定义过滤器
8,AngularJS中选择样式
8,给java类加static修饰编译器会说什么?
8,AngularJS的过滤器示例
8,AngularJS的添加操作和列表操作
8,人在做,天在看
8,JDK8 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
9,AngularJS的稍复杂form验证
9,AngularJS的ng-repeat显示属性名和属性值
9,AngularJS的ng-class示例
9,AngularJS的form状态变色
9,json lib 2.4及其依赖包下载
9,AngularJS取得后台Jason数据显示在页面上
9,AngularJS的表单验证提交示例
9,AngularJS的ng-repeat显示表格
9,AngularJS的ng-repeat的内部变量
9,AngularJS的简单表单验证
10,AngularJS的控制器示例
10,稳定,实际是暴风雨来临前的死寂
10,AngularJS的Foreach循环示例
10,票房实际是屌丝血
10,让资源管理器不显示最近常用文件夹
10,如果美国人选出了希特勒
10,技术仅仅是一个工具
10,安装惠普M1136打印机一直处于“新设备已连接”状态怎么办?
10,第一个AngularJS Sample
10,AngularJS的Hello World
11,抱怨就像呕吐
11,为什么读了很多书,还是过不好这一生?
11,判断事业职业的标准
11,个人常用软件收集整理
11,同样是网络,有人把它当娱乐消遣,有人把它当知识财富来源
11,你在工作中有拼命过吗?
11,C# 将链表存入二进制文件及读取二进制文件得到链表示例
11,C# 将long类型写入二进制文件用bw.Write(num);将其读出用long num= br.ReadInt64();
11,人生,就是一个个未竟之志叠起来的
11,以悠悠之生,立一技之长,而贞静自守
12,转帖:HttpStatusCode状态说明C#版
12,C#中的抽象类和子类
12,C# 线程中更新ListView某单元格导致闪烁问题的解决
12,转帖:win10 环境下局域网 搭建FTP服务器
12,C# Ftp方式下载文件(无用户认证方式,支持断点续传)
12,C#报错"线程间操作无效: 从不是创建控件“XXX”的线程访问它"--解决示例
12,C# 解析迅雷链接成正常的Http链接
12,C#中异常处理和Java的区别
12,C# Http方式下载文件到本地类改进版
12,C# Http方式下载文件到本地
13,ZT:三十个好习惯
13,Mac装Win10后没有无线网络的处理
13,U盘容纳不了大于4G的文件比如ISO文件咋办?
13,C#中如何让ListView控件点击选中整行
13,C#中toolStrip或statusStrip遮挡了SplitContainer怎么办?
13,C# 判断字符串是否符合十六进制,八进制,二进制和十进制整数格式的正则表达式
13,C#中二进制,八进制,十六进制到十进制的相互转换
13,一.引子:越来越深的疑问
13,经典游戏“大富翁4”存档文件修改器Rich4Editor下载
13,向C#的选项卡中添加自定义窗体
14,安装 xampp-win32-5.6.28-1-VC11-installer.exe 失败
14,绝大多数人努力程度之低,根本轮不上拼天赋
14,“阿基里斯与乌龟”的终结性思考
14,归家三侠击杀的是真太后还是假太后
14,ZT:与其怨天尤人,不如全力以赴;若想改变世界,你必须先从改变自己开始!
14,Youth is not a time of life, it is a state of mind.
14,抗战剧中最耐看的《我的团长我的团》,最后结尾依然有神剧的影子
14,C#对二进制文件的特定位置进行读写小结
14,Seven times have I despised my soul 《我曾七次鄙视自己的灵魂》
14,这个世界本来的样子
15,ZT:150条毒鸡汤
15,可编辑单元格版本二
15,三个JS函数闭包(closure)例子
15,用df命令显示磁盘使用量和占用率。
15,用Perl发送邮件小例子
15,为什么一个目录里放超过十个Mp4文件会导致资源管理器和播放程序变卡变慢?
15,People seldom do what they believe in. They do what is convenient, then repent.
15,使用UltraISO刻录自己的音乐CD步骤
15,对于过去所犯的错误,最好的道歉是在将来做正确的事
15,$.ajax里一个中文全角逗号引发的惨案
16,JDBC连接MySQL数据库的示例代码
16,ZT:CSS实现水平|垂直居中漫谈
16,今天整理了下所有博文
16,关于后台数据库正常存储中文通过Ajax方式传递到前台变成问号的处理
16,出现异常时直接把e输出比输出e.getMessage()好得多
16,往服务器上传个文件只要不到10毫秒,往数据库写条记录却要10秒
16,使用struts的logic:iterate标签遍历列表时得到显示序号
16,给div加上背景图片
16,当JQuery的$.ajax函数请求不存在的url时,从error函数里是否能得知发生什么了?
16,总结下JavaWeb应用里正确显示中文需要的设置
17,VMware安装Linux第一天
17,一次性上传多个文件到服务器端(一)
17,Another MySQL daemon already running with the same unix socket的解决
17,如何消除MyEclipse导入jQuery库后出现的错误标记
17,启用CentOS6.5 64位安装时自带的MySQL数据库服务器
17,启用CentOS6.5 64位安装时自带的MySQL
17,如何修改MyEclipse项目的web context-root
17,入门容易深入难
17,首次用U盘安装CentOS
17,VMware安装的相关文章
18,问题 “No mapping found for HTTP request with URI [/rbiz4/uploadFile.html]” 的解决
18,转载:知其所以然(以算法学习为例) 作者: 刘未鹏
18,给知识分分等级
18,1.5 下拉列表框
18,比昨天做得更好一点
18,1.4 复选按钮
18,信鬼神 信风水 信命运 皆因无力及妄念所致
18,jQuery的$.get和$.ajax函数对比
18,1.7 提交按钮
18,1.6 文件上传组件
19,用JQuery给图片添加鼠标移入移出事件
19,将option添加到select框
19,SQL语句里怎么获得当前年份(MySQL数据库)
19,JS传中文到后台需要的处理
19,1.1 文本框
19,JS手册目录
19,1.2 文本域(含可编辑表格实现)
19,1.3 单选按钮
19,字体颜色代码表
19,鼠标移动到图片上切换到另一张图片,移出时又切回来
20,技术人的生命之源在于绝不固步自封而不断进取的精神
20,VI使用技巧
20,从国与国到人与人
20,预测未来的环境,提前做出改变
20,寻找生命的方向终究要靠自己
20,世界大部分的变化变革是一直有人在问为什么不能做得更好。
20,人,应该过自己想要的生活
20,Java日期时间处理常用方法
20,如果觉得职业看不到头,趁早换工作吧
20,天地常在 锐气永存
21,在CentOS下企图整合Apache和Tomcat依然失败
21,在CentOS6.5上安装Tomcat7
21,编译mod_jk.so
21,配置Tomcat6的管理用户
21,在CentOS6.5上安装Tomcat6
21,转载:如何运用VI编辑器进行查找替换
21,打开Apache自带的Web监视器
21,查看CentOS上Apache位置,版本,停止,启动
21,转帖:解决jquery.js在myeclipse中报错的问题
21,T450的Fn lock
22,转载:XPath基本语法
22,门槛低的行业看天赋,门槛高的行业看毅力
22,个人是时代的一朵浪花
22,爪哇国新游记之三十四----Dom4j的XPath操作
22,常去的论坛今天两个传统行业的坛友要下岗了
22,移民,不应该是走投无路后的选择
22,文明3地图之一--两个大岛
22,混日子容易 成就一番事业不容易
22,好网站:字体转换器在线转换 http://www.diyiziti.com/
22,九死一生和十死不生
23,中国为何总是在轮回
23,拖延,懒惰和没有条理是大多数人不能相对成功的关键因素
23,知之者不如好之者 好之者不如乐之者
23,可以改变命运的八个途径
23,网络应用发布到linux上的web服务器上页面上显示麻将牌式字符的问题
23,Webapp的display-name问题
23,记录:在老XPS1330上安装CentOS7
23,穿越过乌云就是阳光
23,包含Blob字段的表无法Export/Import
23,世界上最难的是预测未来 最容易的是回顾过去
24,如何Enable FireFox里的Java Plugin
24,ZT:成熟是一种明亮而不刺眼的光辉
24,然并卵
24,JavaScript中给二维数组动态添加元素的质朴方法
24,两段用来启动/重启Linux下Tomcat的Perl脚本
24,将App发布到WasLiberty的较稳妥方法
24,Linux下的定时任务Crontab
24,记一个发HTML格式邮件的问题
24,一个短小的JS函数,用来得到仅仅包含不重复元素的数组
24,记一段脚本的诞生
25,java -jar xxx.jar
25,有些工作,做一辈子也不会成功
25,论本事
25,又一次遇到Data truncation: Data too longData truncation: Data too long问题
25,查看Linux上MySQL版本信息
25,很多人终身一事无成
25,查看Linux操作系统版本
25,使用yum方式在centOS上安装mysql
25,安全驾驶技巧
25,[转帖]鲍鹏山:我们培养了很多高学历的野蛮人
26,perl的几个小tips
26,Some perl tips
26,上传项目至svn服务器,从svn上获取项目
26,UE把环境变量Path改了
26,成功者的特点 VS 失败者的特点
26,成就连自己都惊讶的未来
26,转载:JAVA中获取项目文件路径
26,ANT安装及配置
26,Java环境变量设置
26,Win7安装软件,界面上中文显示乱码的解决方案
27,程序员的价值
27,如果真的不知道将来要做什么
27,不删除记录的表CRUD的常见处置
27,使用Java取得本机IP和机器名
27,用Java取指定时区的时间 北京时间,纽约时间,班加罗尔时间
27,JavaScript取指定时区的时间
27,图难于其易;为大于其细。天下难事,必作于易,天下大事,必作于细。
27,坚定移民的原因
27,错误:“The requested resource () is not available.”的处置
27,转载:不投简历,如何获得月薪2万的工作
28,将ByteArrayOutputStream类型变量中的数据存储到文件中
28,爪哇国新游记之三十三----目录文件操作
28,你该如何在世人中脱颖而出
28,有谁还记得童年的梦想
28,转载:什么才是程序员的核心竞争力
28,又见The request sent by the client was syntactically incorrect ()
28,转载:JS进度条
28,爪哇国新游记之三十二----邮件发送
28,Java取得操作系统的临时目录
28,一个类似股票看板的自刷新页面的制作
29,[转载]成为优秀程序员的10个有效方法
29,如果你想得到更多的报酬 得到更大的发展空间
29,MySQL的左外连接
29,往MySQL数据库datetime类型字段中插入数据库的当前时间
29,爪哇国新游记之三十一----日期时间与字符串间的转化
29,错误The request sent by the client was syntactically incorrect ()的解决
29,SpringMVC处理MySQL BLOB字段的下载
29,Linux中MySQL数据库max_allowed_packet的调整
29,超越的四个阶段
29,SpringMVC处理MYSQL BLOB字段的上传
30,JS杂技之无中间变量的值交换方式
30,怪异恼人的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream问题的解决
30,Spring3的quartz定时任务
30,HTML模板
30,SpringMVC 下载XLS文档的设置
30,SpringMVC 文本文件下载的配置
30,JS里取前天,昨天和今天
30,用JS怎么判断上传文件控件是否未选择文件
30,SpringMVC文件上传的配置
30,MySQL日期函数的用法几则
31,一个男人常想起的问题及其神回复
31,清华学霸的成绩单
31,如果一个人怀疑读书奋斗的作用
31,一图说明英语介词
31,恼人的The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved...错误,无奈用Struts的bean:write替代了JSTL的C:out
31,深入学习和练习,使之更为精湛。为了变得更加擅长,而去挑战吧。这样才能培养出“个人专长”.
31,以前积攒的一个用Java程序生成验证码的代码
31,奇怪也哉!做一个WebApp居然遇到了FF浏览器进不去某页的问题。
31,时间较宽裕的时候,选择有挑战性的路
31,500 服务器内部错误
32,那一刻,我瞥见了内心中渺小的自己
32,Acer商祺x4610安装及使用
32,谈《黑社会之龙城岁月》中之大D
32,不动脑子的码农,就只能做一辈子码农.
32,关于中年危机
32,使用MyEclipse创建可执行jar
32,如何获得一个网站的图标
32,爪哇国新游记之三十----十九个正则表达式示例
32,一个简单的JS函数,用于判断文本是否数字
32,在自己认定的道路上顶着风雨坚持
33,爪哇国新游记之二十四----二叉树
33,爪哇国新游记之二十六----迷宫寻路
33,爪哇国新游记之二十七----数组的二分查找
33,勿问成功的秘诀为何,且尽全力做你应该做的事吧
33,爪哇国新游记之二十八----从url指定的地址下载文件到本地
33,厕所老鼠和粮仓老鼠
33,爪哇国新游记之二十九----访问URL获取输入流
33,为Linux上FireFox安装Flash插件
33,爪哇国新游记之二十三----算术表达式计算求值
33,爪哇国新游记之二十五----图及其遍历查找
34,爪哇国新游记之二十二----排序判断重复时间复杂度为2n的位图法
34,爪哇国新游记之十六----泛型单链表类
34,爪哇国新游记之十七----肺腑之言
34,爪哇国新游记之十八----泛型栈类
34,爪哇国新游记之十九----使用Stack检查数字表达式中括号的匹配性
34,爪哇国新游记之二十----将数字转换成中国汉字大写形式
34,懒癌,拖延症和互联网毒瘾是现代人的三大精神顽疾
34,爪哇国新游记之二十一----快算24
34,所有的胜利,与征服自己的胜利比起来,都是微不足道。
34,爪哇国新游记之十五----泛型动态数组类
35,爪哇国新游记之十四----初试JDBC
35,爪哇国新游记之十二----线程创建的两种形式
35,爪哇国新游记之十一----用异常控制流程
35,爪哇国新游记之十----异常初相识
35,爪哇国新游记之九----用哈希表进行水果数量计算
35,爪哇国新游记之八----读写文件及数组排序
35,爪哇国新游记之七----使用ArrayList统计水果出现次数
35,爪哇国新游记之六----抽象类
35,爪哇国新游记之五----继承与接口
35,爪哇国新游记之十三----XML文件读写
36,Win7双屏显示设置
36,记录一个在制作Swing程序的小怪事
36,Less is better than never
36,埋怨,只是一种懦弱的表现;努力,才是人生的态度
36,有时候,人生中最艰难的事,反而锻造了最坚强的你。
36,爪哇国新游记之一----第一个类Cube
36,爪哇国新游记之二----用于计算三角形面积的Point类和TAngle类
36,爪哇国新游记之三----自创动态数组类
36,贫穷如癌症 工作是化疗
36,爪哇国新游记之四----用于计算并集交集差集的工具类
37,最能够体现一个好的程序员的地方
37,当看到某些人月薪十万而觉得郁闷时,看看下面的话
37,Java读写二进制文件示例
37,Out of office 模板
37,JCheckBox使用示例
37,CardLayout使用
37,职业生涯的遗憾
37,一句老话和一句新话
37,Swing的GUI组件得到焦点
37,给Swing的GUI组件设置前景色和背景色
38,如何修改JComboBox的宽度
38,JList的基本操作
38,新一日三省吾身
38,技术的变迁如同水火般无情
38,使用JRadioButton 示例
38,使用JTextArea示例
38,一次帮人装无线路由器的经历
38,实现淡入淡出效果的组件,继承自JComponent
38,以JPanel为基础实现一个图像框
38,扩展JButton实现自己的图片按钮
39,箴言录2014年4月19日
39,Linux下显示硬盘空间的两个命令
39,用rpm安装软件的常用步骤
39,将应用发布到WasLiberty的两种方法
39,安装 ibm-java-x86_64-sdk-6.0-9.3.x86_64.rpm 的三步骤
39,箴言录2014年4月22日
39,Win下执行Swing程序的BAT文件 和 Linux下执行Swing程序的SH文件
39,人是科技的第一生产力。不重视人的价值,不尊重人的需求,不解放人的生产力,必将被互联网时代快速淘汰。
39,搜集整理一些Cron表达式例子
39,长途旅行感悟
40,Java保存简单偏好的类
40,判断一件事有无技术含量的标准
40,Was liberty资料总结
40,SCP远程拷贝命令
40,在centOS上安装VNC
40,安装Was liberty之步骤
40,查看Linux版本
40,看了某些蛊惑人心的招聘广告,实在忍不住想要提醒那些跃跃欲奉献的后生们
40,主动去平事 别等事找人
40,实用快捷键Win+L=锁屏
41,一个异常org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder:的解决
41,XML,dom4j和Java
41,一个CSV文件解析类
41,当你的才华还撑不起你的野心时,那你就应该静下心来学习。
41,Think Pad T410键盘溅水有惊无险
41,给DB2某表增加一个自增长列
41,用户登录后返回登录前页面的机制浅析
41,利用有道翻译实现英汉互译
41,罗杰斯:做你喜欢的工作,你会变成个有钱人
41,从HttpServletRequest获取完整的请求路径
42,XPath查找节点值示例
42,换掉Tomcat默认图标
42,DOS命令:列出某目录下的所有文本文件名并重定向到某文件
42,发人深省的算式
42,Html中的次方符号怎么写
42,会人之不会成为能
42,使用apache-cxf-2.2.10来制作一个极简版WebService程序
42,MySQL插值语句
42,截短字符串的函数(JS中适用)
42,每一天,努力让梦想更近一些
43,给MySQL中某表增加一个新字段,设为主键值为自动增长。
43,给MySQL增加一个表示例
43,乱码又来捣乱了
43,Pinger
43,Pinger2
43,Carrer Day有感
43,使用sed进行文字替换
43,使用grep进行文本查找
43,DB2数据源在Spring环境中的配置
43,MySQL数据源在Spring中的配置
44,在Lotus Notes设置邮件转发
44,Linux上安装Bugzilla4.4小记
44,在Linux上使用iptables命令开启对外访问的网络端口
44,perl install-module.pl DateTime 执行无效问题的解决
44,N年的经验在别人眼里是怎么看的?
44,打通Fedora19的ssh服务
44,打通Fedora19的vsftpd服务
44,将来的你 一定会感谢 现在努力拼搏奋斗的自己
44,十一有感
44,为何你变成了“焦”“郁”“碌(怒)”
45,下载RAD
45,从Date类型字段获得当日周几的DAYNAME函数
45,将浮点数保持几位小数,尾数舍入的Format函数
45,如果你不把自己最喜爱的爱好当专业来干,那么就是在浪费时间。
45,人生最精彩的不是实现梦想的瞬间
45,装上了Fedora19
45,把系统时间改到以前后,MyEclipse9.1的工程里的JS文件修改完保存但MyEclipse不会将其不会更新。
45,自己就是最好的投资标的
45,用Java发送HTML格式邮件测试类(支持中文)
45,MySQL中不允许使用列别名作为查询条件
46,JS计算本周一和本周五的日期
46,MySQL的IFNULL函数
46,Java中取两位小数
46,Java中看今天是星期几,礼拜几
46,使用Spring提供Quartz来实现定时任务
46,Tomcat7出现HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl的解决
46,将War发布到Tomcat7上遇到的问题及其解决
46,遭遇java.lang.NoClassDefFoundError: org/apache/tomcat/PeriodicEventListener
46,MySQL的IF函数
46,不是你不能,而是你对自己的要求太低
47,在Fedora10上安装MySQL5.0.18,告捷!
47,直接修改class文件内容即使是文本会导致App异常,正确方式是修改java再用生成的class替换掉原有的class
47,生命的真谛不在于你呼吸的次数,而在于那些令你无法呼吸的时刻
47,开放Fedora10自带的MySQL5.0.67的对外数据库服务
47,巅峰,不在一万米的边缘
47,一段遍历4X4表格,取出每个单元格内容组合成文本的JS代码
47,一个用于发送HTML格式邮件的类
47,在Java程序中做字符串拼接时一定要记得的MessageFormat.format
47,人就这么一辈子,要做自己想做的事情
47,用Bluepages来验证intranetId和Password的有效性
48,重装上了Fedora8自带的MySQL5.0.45,再试,告捷!!
48,Foreda8上安装Ant1.9.2
48,人这辈子没法做太多的事情
48,在Foreda8中整合Apche httpd2.4.6和Tomcat7.0.42(使用tomcat-connectors-1.2.37)
48,Foreda8上安装CMake2.8.1.2
48,在Foreda8上安装libaio-0.3.105-2.i386.rpm
48,Linux防火墙配置
48,两条Find指令
48,程序的价值
48,Shell程序荟萃
49,更改Apache的首页
49,在Ubuntu 桌面版 12.04 LTS安装并运行SSH
49,在陌生Linux环境查看Tomcat服务的方法
49,在Ubuntu 桌面版 12.04 LTS配置sftp
49,从Ubuntu12.04LTS到Foreda19再到Foreda8
49,在简化版Fedora8上安装jdk-7u25-linux-i586.rpm的过程
49,在Foreda上安装apache-tomcat-7.0.42.tar.gz
49,Linux中如何开启8080端口供外界访问
49,在Foreda8上试安装Apchehttpd-2.4.6.tar.gz
49,将Tp-link无线路由器桥接到Dlink无线路由器上
50,在Fedora8上安装MySQL5.0.45的过程
50,越心虚越藏着掖着,越藏越掖越脱节
50,在Fedora8上安装使用ActiveMQ5.8
50,如何使用FF的Firebug组件中的net工具查看页面元素加载消耗时间
50,做技术不能人云亦云
50,#lspci | grep Eth
50,安装Ubuntu 桌面版 12.04 LTS 过程之记录
50,如何解决Win7将任务栏程序自动分组的困扰
50,在Win7上安装MySql5.2遇到Write configuration file的解决
50,看《环太平洋》归来
51,每一个问题都是一把锁
51,Fedora8上Apache Httpd与Tomcat6初集成
51,在Fedora8上的Tomcat上deploy一个war
51,在Fedora8上配置Tomcat6.0.37
51,在Fedora8上配置Apache Httpd
51,在Fedora8上安装jdk-7u25-linux-i586.rpm的步骤
51,一些Perl例程(全部手打并执行过)
51,告别码农生涯
51,转载:直面人生的大实话
复制代码

最开头部分的

undefined1,Node.js 爬虫进阶文章

是怎么搞得,有点迷糊,以后再看吧。















本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/xiandedanteng/p/7540546.html,如需转载请自行联系原作者




你可能感兴趣的:(Node.js 网页爬虫再进阶,cheerio助力)