# Nodejs 4.x
## 關于node各版本解釋
最近node官網發布了更新日志
Node v5.1.1 (Stable), v4.2.3 “Argon” (LTS), v0.12.9 (LTS) and v0.10.41 (Maintenance) are released
請問這些版本有什么區別,適用于什么場景,我發現node官方提供下載的是 4.2.3和5.1.1,但yum 安裝的是 0.10.41
網上搜了下沒找到答案,只能靠cnode社區啦~多謝!
- Stable是當前穩定版本
- LTS是長期支持版本
- Maintenance是維護,不再增加任何feature,僅做重大bug修復
## Why use 4.x?
目前4.2.*是LTS(長期支持版本),支持非常多的es6特性,這些都是koa的基石,可以讓大家更好的利用es6開發modern web app。
## 新特性
Node.js 4.0.0 可以讓您享受最尖端的技術,保持項目的先進性。其中對 v8 的升級幾乎做到了與 Chromium / Google Chrome 同步,達到了 4.5.x,它提供了很多新的語言功能。ECMA-262 是 JavaScript 語言規范的最新版本,而且好多新特性數都是開箱即用的。這些新特性包括:
- classes - 各種 ‘類’,再也無需用 CoffeeScript 的語法糖寫類了
- typed arrays - 類型數組
- generators - 未來的.js 代碼中將有無數生成器,不學一點就看不懂 JS 代碼了哦
- collections - 集合、映射、弱集合、弱映射
- arrow functions - 箭向函數
- block scoping - 使用 let 、const 作用域,塊轄域
- template strings - 模板字串
- promises - 用標準化了的方法進行延遲和異步計算
- symbols - 唯一的、不可修改的數據
下面會逐一講解
- Introduction
- Nodejs 4.x新特性
- classes
- typed arrays
- generators
- collections
- Set
- Map
- arrow functions
- block scoping
- template strings
- promises
- symbols
- Koa基礎
- 上下文
- koa-generator
- 安裝
- 創建項目
- 更改視圖模板引擎
- Routes
- HTTP
- Get
- 如何獲取query參數
- 如何獲取params
- Post
- 從post獲取參數
- 標準表單(Post with x-www-form-urlencoded)
- 文件上傳(Post with form-data)
- Post with raw
- 數據庫
- MySQL
- Mongo
- 流程控制
- generator/co
- es6的generator是什么?
- co = generator + promise
- async/await
- promise with bluebird
- 測試
- Mocha
- Supertest
- 部署
- 最佳實踐
- FAQ
- 如何發布本書到git pages
- 如何知道require模塊的用法
- koa中的異常處理