摘要:
//爬虫小程序 var express = require('express'); //superagent是一个http的库,可以发起get和post请求 var superagent = require('superagent'); //cheerio是一个类似于jquery的库,用来从网页中以 阅读全文
摘要:
Promise对象 promise的含义 promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件,更合理和强大。 所谓promise,简单的说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,promise就是一个对象,从它可以获取异步操作的 阅读全文
摘要:
当我们在做一些爬虫小程序的时候,如果我们一次性爬的数据条较多,那么相关软件也许会有限制或者是认为我们是非法的。那么我们就需要一些机制去限制获取数据的条数。而且node为我们提供的并发获取数据都是异步的。 eventproxy控制并发 思路: 1. 先var ep = new eventproxy() 阅读全文
摘要:
数据存取 JavaScript中四中基本的数据存取位置 字面量:不存于某个变量内 本地变量:var定义的 数组元素 对象成员 字面量、全局变量读取速度 数组项、对象成员 。因为局部变量存在于作用域链的起始位置 作用域 作用域链 函数创建——作用域中的scope属性(内部属性对象)——集合——作用域链 阅读全文
摘要:
node测试框架mocha 简单、灵活、有趣,mocha是一个功能丰富的javascript测试框架,运行在node和浏览器中,使异步测试变得更加简单有趣。http://mochajs.org/ 安装 $ npm install global mocha//全局安装 $ npm install sa 阅读全文
摘要:
save dev与 save的区别 npm install xxx save dev 是指将包信息添加到 package.json 里的 devDependencies节点,表示开发时依赖的包。 npm install xxx save 是指将包信息添加到 package.json 里的depend 阅读全文
摘要:
Js文件加载和执行 单线程 概念:浏览器使用单一线程处理UI渲染和js脚本执行(只触发一次) 问题:等待js文件下载、解析、执行,UI渲染和用户界面刷新被阻塞(异步方式解决) 关键:文件加载、文件执行、UI渲染和用户交互 场景: 1. js放头部:阻塞下载、执行和UI渲染(页面空白、用户无法浏览页面 阅读全文