# 什么是 Node.js
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。说白了就是 Node.js 可以让用 JavaScript 语言编写的程序运行在服务端,另外提供操作文件,读取系统信息等等功能。
# 为什么学 Node.js
* 企业中前端开发必备技能,在前端开发里一般是用来执行编译 CSS 预编译语言、预编译、压缩、混淆 JS、压缩图片、reload、deploy 等工程化任务,常用的平台有 Grunt 和 Gulp。还有就是前端觉得写个功能还要等后端捣鼓半天,然后干脆就自己用 JavaScript 把后端搞定。
* 方便与后端开发人员沟通.
* 前端开发工具很多都基于 Node.js,只有会 Node.js,使用起来才能得心应手;
* 社区活跃,上千个成熟模块供我们选择使用。
# Node.js 应用场景
* 前端构建工具(grunt/gulp/bower/webpack/fis3…)
* 网站(如 express/koa 等)
* API(移动端,PC,H5)
* IM 即时聊天([socket.io](http://socket.io))
* HTTP proxy(淘宝首页)
* 写操作系统(NodeOS)
* 跨平台打包工具(以前叫 Node-WebKit 现在叫 nw.js)
* 命令行工具(比如 cordova)
- NodeJs
- 01-万维网
- 02-CS 架构 VS BS 架构
- 03-Web 服务器访问流程
- 04-url
- 05-网络传输协议
- 06-HTTP 协议
- 07-报文
- 08-命令行界面
- 09-什么是 Node.js
- 10-环境安装及配置
- 11-JavaScript 代码运行环境
- 12-全局对象
- 13-Buffer
- 14-模块化
- 15-EventEmitter
- 16-path模块
- 17-流式操作
- 18-包
- 19-模板技术
- 20-ejs入门
- 21-express
- 01-什么是express
- 02-Hellow Express
- 03-静态资源服务
- 04-路由
- 05-模块化路由处理程序
- 06-中间件
- 07-手动实现中间件
- 08-常用内置中间件和第三方中间件
- 09-响应
- 10-获取请求参数
- 11-Express 中使用模板引擎
- 22-web存储与安全
- 01-cookie
- 02-sessionStorage
- 03-localStorage
- 04-base64
- 05-https
- 06-同源策略