开源中国上看到有人写过Node JS版本的看糗百,然而现在用不了了,话说本身用JQuery解析就有点问题,所以自己写了一个。

网络爬虫用的nodegrass,解析用的原生JS

原帖 http://www.oschina.net/code/snippet_191191_24956

var nodegrass = require("nodegrass")

nodegrass.get('http://www.qiushibaike.com', function(data,status,headers){
var count=0;
var timer=setInterval(function(){
var index0=data.indexOf('糗友:');
var index1=data.indexOf('<br/><br/>');
if(index0==-1||index1==-1){
clearInterval(timer);
}
else{
console.log(count++);
console.log();
var author=data.substring(index0+3,index1);
data=data.substring(index1+10,data.length);
var content=data.substring(0,data.indexOf('<img')).replace(/<br\/>/g,'');
console.log("作者:" + (format(author) || "匿名"));
console.log("内容:" + format(content) + "\n\n");
}
},2000)
},'utf8').on('error', function(e){
  console.log('Got error:'+e);
});

function format(content){
    return content.replace(/\n/g, "");
}

​ https://tonicdev.com/npm/jQuery ​ 在线NodeJS,亲测可用

用 Node JS 看糗百段子相关推荐

  1. 前端科普系列(2):Node.js 换个角度看世界,

    [前端科普系列]往期精彩内容: 前端科普系列(1):很有趣的一篇前端简史,作者有心了~主要介绍 web 前端发展的历史.大事件. 本文为系列文章(2),主要介绍 Node.js 的前世今生.核心科技以 ...

  2. Node.js介绍及安装

    文章目录 Node.js 是什么 Node.js VS JQuery.ExtJS Node.js 的出现及应用场景 适用场景 Node.js 优缺点 下载安装 Node.js 是什么 Node.js ...

  3. 用node.js 搭建的博客程序心得(node.js实战读书笔记1)

    学习node已经有一段时间了,之前把了不起的node.js看完了,基本算了解了一些node的基本的用法还有一些概念了,然后就开始看第二本node.js实战,第一章就是搭建一个博客程序.但是不得不吐槽一 ...

  4. 6分钟看懂 Node.js 武功精髓

    本篇来自[北妈的小北鼻]写手联盟 小北鼻作者:闹闹 阅读大约需要6分钟 1 为什么要学习Node.js? Node.js是目前非常火热的技术,可是作为一个前端开发人员,为什么要学Node.js? 说N ...

  5. node.js最全基础笔记,语言通俗,一看就懂!!

    注意:node.js的学习至少需要有ECMAjavascript的基础 本文配合尚硅谷的nodejs基础视频食用更佳喔 尚硅谷Node.js学习视频 文章目录 一 ,行窗口(小黑屏),CMD窗口,终端 ...

  6. Node.js 基金会和 JS 基金会准备合并,你怎么看?

    此消息来自 Node.js 和 JS Foundations 的董事会(英文原文). 介绍 10月4日,Node.js 基金会和 JS 基金会宣布了合并意向.合并意向意味着两个基金会的董事会已同意公开 ...

  7. Node.js 全网最详细教程 (第一章:Node学习入门必看教程)

    1:Node的学前必知: 1: 在学习node之前,想必你应该学习过HTML,CSS,JavaScript 2: 浏览器中的JavaScript由两部分组成:JS核心语法和WebAPI JS核心语法 ...

  8. 辟谣:Deno不是下一代Node.js!

    辟谣:Deno不是下一代Node.js! 见到说deno是下一代node的,我都会骂一顿.go的人借机宣传go,可以理解,毕竟人家要做营销,利益相关.对于前端开发来说,也乱下结论,不是打自己脸吗? 前 ...

  9. 基于 Node.js 爬虫的数据 API,搭建一套属于自己的 API 数据

    SpliderApi https://github.com/ecitlm/Spl... 基于nodejs 的爬虫 API接口项目,包括前端开发日报.知乎日报.前端top框架排行.妹纸福利.搞笑视频/ ...

  10. 在node.js中,使用基于ORM架构的Sequelize,操作mysql数据库之增删改查

    Sequelize是一个基于promise的关系型数据库ORM框架,这个库完全采用JavaScript开发并且能够用在Node.JS环境中,易于使用,支持多SQL方言(dialect),.它当前支持M ...

最新文章

  1. RHQ指标的WildFly子系统
  2. 内核实现信号捕捉原理
  3. 执行带返回参数的存储过程
  4. Mysql 配置文件常见配置
  5. linux vi中字符替换,Linux vi替换字符串
  6. 《码出高效:Java开发手册》百度网盘下载
  7. 3D点云处理:点云曲率-主曲率/高斯曲率/平均曲率
  8. WM_SIZING 使用说明
  9. Timer和counter
  10. 关于c4d默认渲染器的玻璃材质调试
  11. 我整理的ubuntu开源软件列表,适合于极客
  12. 小程序中让后面的View覆盖到上一个view中
  13. 广告过滤算法实现及优化
  14. 计算机专业简介自我介绍,计算机专业自我介绍
  15. RabbitMQ的简单应用
  16. 战地4修改的服务器地址,战地4服务器区域设置
  17. SATA协议OOB随笔
  18. 域名解析不生效的原因及排查方法
  19. 数据传输的三种交换方式
  20. 9.19 换钱问题

热门文章

  1. 【渝粤教育】电大中专跨境电子商务理论与实务 (31)作业 题库
  2. matlab跟踪控制程序,机器人轨迹跟踪控制方法研究(含MATLAB程序)
  3. 计算机软考网络工程师视频资料,计算机软考网络工程师视频教程
  4. 计算机毕业设计Java智能交通管控系统(源码+系统+mysql数据库+Lw文档)
  5. Linux系统检测工具sysstat使用实战
  6. matlab提取汉字拼音,中文转拼音工具
  7. 地产行业主数据建设项目思考
  8. 两种“新型”的javaweb后门(jspx和Java Logger)
  9. 计算机与科学的论文,计算机与科学技术论文要求.doc
  10. 【滤波器】基于matlab时变维纳滤波器设计【含Matlab源码 1870期】