新掌門人好像沒有習慣發 release tweet,所以只好用自己的代替一下
Node v0.11.12 (Unstable) - http://t.co/ybd8Ya8PIv # nodejs v0.11.12 came out! spawnSync/execSync, tracing module, and tons of improvement!
— Ferrari != Ferrari (@ferrari_tw){' '} March 13, 2014
等了好一陣子,unstable branch 終於又放出新的版本,不過時間也已經是三月了,到底今年能不能看到 v0.12 我都有點擔心了(你誰啊你 XD)。
不過如果沒有意外的話,今次放出來的 v0.11.12 應該也把最後一個重大功能放進來了,就是之前提過的 spawnSync/execSync 和 profiling API。
spawnSync/execSync 其實也沒什麼特別的,就是以同步的方式來執行 child_process,這是特別針對 shell script 的需求才加入的功能,如今內建支援同步的方式,就不需要再用一些怪招來達成相同的效果。
詳細的歷史與解釋可以參考 Strongloop 所寫的專文 - What’s New in Node.js v0.12 – execSync: a Synchronous API for Child Processes
使用方式大概如下,不同於 spawn 的方法,spawnSync 就是把就是把執行結果包成一個物件作為回傳值,非常直覺的用法。
另外,profiling api 的部分,是新增了一個 tracing 的模組,主要是可以取得 v8 的數據,便於開發者偵錯或分析效能之用。目前有提供的是 gc 的數據和可以監聽非同步事件的 asyncListener。
重大功能到此應該全上了,接下來我猜應該會再出一個版號來測試,然後 v0.12 就會出現,根據謠言五月有機會嗎(!?)....讓我們拭目以待 XDDD
@domenic as v0.12 gets closer to release (May?) we'll be retweeting the v0.12 posts for folks that missed them - lots of page views still
— StrongLoop (@StrongLoop){' '} March 13, 2014