node 版本迭代實在太快了,咱們作開發的固然要時刻關注着最新信息,看看這些改變對咱們有什麼影響
v.9.0 一個重大版本更新,下面咱們看看更新哪些內容
剛更新了六個小時,還挺熱乎
node
Async hooks 較舊的實驗性API已被刪除。
Errors
對Buffer模塊錯誤信息進行了改進。
- Node.js 拋錯錯誤號分配和後續邏輯處理改進:
- buffer: [e79a61cf80] #16352, [dbfe8c4ea2] #13976
- child_process: [fe730d34ce] #14009
- console: [0ecdf29340] #11340
- crypto: [ee76f3153b] #16428, [df8c6c3651] #16453, [0a03e350fb] #16454, [eeada6ca63] #16448, [a78327f48b] #16429, [b8bc652869] #15757, [7124b466d9] #15746, [3ddc88b5c2] #15756
- dns: [9cb390d899] #14212
- events: [e5ad5456a2] #15623
- fs: [219932a9f7] #15043, [b61cab2234] #11317
- http: [11a2ca29ba] #14735, [a9f798ebcc] #13301, [bdfbce9241] #14423, [4843c2f415] #15603
- inspector: [4cf56ad6f2] #15619
- net: [a03d8cee1f] #11356, [7f55349079] #14782
- path: [dcfbbacba8] #11319
- process: [a0f7284346] #13739, [062071a9c3] #13285, [3129b2c035] #13982
- querystring: [9788e96836] #15565
- readline: [7f3f72c19b] #11390
- repl: [aff8d358fa] #11347, [28227963fa] #13299
- streams: [d50a802feb] #13310, [d2913384aa] #13291, [6e86a6651c] #16589, [88fb359c57] #15042, [db7d1339c3] #15665
- string_decoder: [eb4940e2d2] #14682
- timers: [4d893e093a] #14659
- tls: [f67aa566a6] #13476, [3ccfeb483d] #13994
- url: [473f0eff29] #13963
- util: [de4a749788] #11301, [1609899142] #13293
- v8: [ef238fb485] #16535
- zlib: [896eaf6820] #16540, [74891412f1] #15618
Child Process
- 錯誤發生在 process.nextTick上。
Domains
- 長期棄用的 dispose() 方法已被刪除。
fs
- fs.ReadStream 和 fs.WriteStream類能夠使用destory()方法。
- fs 模塊的回調函數將在 undefined 上下文中執行。
HTTP/1
- 解析失敗時,將發送 400 Bad Request 狀態碼。
- 套接字鏈接時設置其超時時間。
- 修復了一個致使請求「error」事件觸發兩次的bug。
- 如今除了net.Socket以外,HTTP客戶端能夠使用通用雙工流。
Intl
- 棄用的 Intl.v8BreakIterator 方法已被刪除。
OS
- os.EOL 成爲只讀屬性。
- Timers
- setTimeout()的時間若是超出了32位無符號整數的最大值, 將會發出警告。
惋惜node自己還不支持ES6的module
大概緣由多是node 基於 v8引擎,v8沒一直實現的緣由吧
如今谷歌瀏覽器一直也不支持瀏覽器