
node
安歌的博客
向内认知,向外行走
展开
-
node定时器介绍
node定时器简介node的定时器共有四种,分别是: setTimeout() setInterval() setImmediate() process.nextTick() 前两个是语言的标准,后两个是node独有的。 node的异步任务可以分为两种,分别是追加在 本轮循环 的异步任务和追加在 次轮循坏 的异步任务。本轮循环一定早于次轮循坏执行。 node规定,process....原创 2018-09-11 17:27:01 · 606 阅读 · 0 评论 -
Windows下安装及使用NVM
所谓nvm就是一个可以让你在同一台机器上安装和切换不同版本node的工具。这里是一篇安装及使用教程。第一步:下载nvm可以到这里下载链接:https://pan.baidu.com/s/1wW4fH8XnXRiachXHb1Pckw 密码:pn90 或者到github上下载最新版本https://github.com/coreybutler/nvm-windows/releases...原创 2018-09-13 11:08:50 · 69749 阅读 · 18 评论 -
Node实现简单爬虫
1、新建一个项目新建一个文件夹安装依赖 cnpm i --save PACKAGE_NAME写应用逻辑2、核心逻辑实现爬虫需要用到三个依赖,分别是express、superagent、cheeriosuperagent是个http方面的库,可以发起get或post请求cheerio可理解为Node.js版的jQuery,用来从网页中以css selector取数据,使用方式跟 j...原创 2018-09-19 09:08:48 · 552 阅读 · 0 评论 -
Node爬虫之使用 eventproxy 控制并发
上一篇文章《Node实现简单爬虫》我们介绍了如何使用 superagent和cheerio来取主页内容,那只需要发起一次 http get 请求就能办到。但这次,我们需要取出每个主题的第一条评论,这就要求我们对每个主题的链接发起请求,并用 cheerio 去取出其中的第一条评论。eventproxy 模块在这之前,先介绍一下eventproxy模块,假设我们不使用 eventproxy 也不使...原创 2018-09-19 10:37:39 · 393 阅读 · 0 评论 -
Node爬虫之使用 async 控制并发
上文 《Node爬虫之使用 eventproxy 控制并发》我们说到用 node 爬了csdn首页数据,但是这些请求完全是并发的,如果某些网站有 “反爬” 机制,就很有可能封锁你的 IP。这样的情况下我们就可以使用 async 模块。主要用到的是 async 的 mapLimit(arr, limit, iterator, callback)接口。async.mapLimit(arr, 5, f...原创 2018-09-19 11:42:19 · 995 阅读 · 0 评论 -
Node服务器处理GET、POST请求
GET数据保存在"req.url"里面;而POST数据保存在body里面、比较大,因此会将数据分段进行传输,服务端监听data事件来接收每一段数据,同时服务端监听end事件来得知数据传输是否结束。例如:const http=require('http');const url=require('url');const querystring=require('querystring');l...原创 2018-11-13 11:09:34 · 736 阅读 · 0 评论 -
Node解析POST数据
表单的POST提交主要有三种数据格式:text/plainapplication/x-www-form-urlencodedmultipart/form-data其中,text/plain用的很少;application/x-www-form-urlencoded是默认,采用url编码方式,以xxx=xxx&xxx=xx...格式传输数据;multipart/form-data...原创 2018-11-13 16:22:59 · 2282 阅读 · 1 评论 -
Node实现浏览器缓存
原理当浏览器第一次向服务端发送请求时,服务端会返回一个带有Last-Modified: Sat, 02 Dec 2017 04:03:14 GMT字段的响应头,该字段表明所请求的文件最新修改时间;当浏览器下一次向服务端发送请求时,请求头会带上 If-Modified-Since: Sat, 02 Dec 2017 04:03:14 GMT字段,该字段的值是上一次服务器 Last-Modified...原创 2018-11-14 15:42:35 · 1013 阅读 · 0 评论