Node.js Stream 5 实战篇
本文从对 Browserify 和 Gulp 的架构分析中,总结出基于 Stream 的两种插件机制。 管道 所谓“管道”,指的是通过 a.pipe(b) 的形式连接起来的多个Str…
阿里 11.11 大规模 Node.js 应用
天猫双十一中,Node.js(后文简称 node) 大放异彩,不仅帮助前端团队快速、高效的解决双十一各个业务上的页面渲染问题,同时在性能和稳定性上也表现…
Node.js 抓取中文网页乱码的若干问题
使用 iconv-lite 解决 request 乱码问题 Node.js 抓取非 utf-8 的中文网页时会出现乱码问题,比如网易的首页编码是 gb2312,抓取时会出现乱码 var req…
Node.js 中定时器的实现
上一篇博文提到,在 Node 中 timer 并不是通过新开线程来实现的,而是直接在 event loop 中完成。下面通过几个 JavaScript 的定时器示例以及 Node 相…
Node.js 事件驱动实现概览
虽然在 ECMAScript 的标准里并没有(也没有必要)明确规定 事件,但是在浏览器中,事件作为一个极为重要的机制,给予 JavaScript 响应用户操作与 DOM …
浅谈 Express 4.x Router 模块
Express 是目前 node 社区最主要的 Web 框架,目前已经到了 4.x 版本。与 3.x 版本比,4.x 版本拥有一个全新设计的 Router 模块,开发者可以更方便的…
body-parser 是 Node.js 正文解析中间件
在处理程序之前在中间件中解析传入的请求正文,在 req.body 属性下可用。 注意由于req.body的形状基于用户控制的输入,因此该对象中的所有属性和值都…
Connect 可扩展的 HTTP 服务器框架
Connect 是一个可扩展的 HTTP 服务器框架,用于在 node 中被称为插件的中间件。 var connect = require('connect') var http = require('http') var …
Webpack 入门
一、安装 webpack 安装 webpack 首先需要安装 node.js、node.js 自带了软件包管理工具 npm 1、查看自己的 node 版本 node -v 2、全局安装 webpack(这…
tough-cookie Node.js 的 RFC6265 Cookie 和 CookieJar 实现
概要 var tough = require('tough-cookie') var Cookie = tough.Cookie var cookie = Cookie.parse(header) cookie.value = 'somethingdifferent' hea…
Nodejs 的 Express 框架介绍
一、什么是 express? Express 是基于 node.js 平台开发的一个 Web开发框架,就是一个 node.js 模块。express 提供了一系列强大的特性,帮助你创建各…
Electron 开发环境搭建
Windows 下安装 Node.js Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。什么事情驱动、非阻塞式I/O,适合高并发应用使用。 安装后,可以…
初试 Node.js 开发
Node.js 是运行在服务器端的 JavaScript 容器。 它利用 chrome V8 引擎来运行 JavaScript。不是解释执行,而是编译成服务器端代码,所以速度很快。 采…