從nodejs 8開始, nodejs可以不再需要一定跟V8綁在一起了, 之後底層的Engine可以換成微軟的查克拉(node-chakracore), 甚至是Mozilla的SpiderMonkey(spidernode)
但node-chakracore的官方文件用的version managent是nvs, 而我習慣用的nvm則是尚未支援查克拉版本的安裝, 如果用nvm想嚐鮮的話, 要用下面的方式:
NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/chakracore-nightly/ nvm i node
這樣就會幫你裝最新版本的nodejs nightly (with Chakra Core), 以我剛剛執行的結果, 它就幫我裝了v9.0.0-nightly20170617021fbca6bc
, 當然如果想用8而不是9一樣可以用:
NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/chakracore-nightly/ nvm list-remote
這樣就可以看有哪些版本可以安裝
裝完之後可以用nvm alias
為v9.0.0-nightly20170617021fbca6bc
取一個代號, 如nvm alias v9.0.0-nightly20170617021fbca6bc chakra9
, 這樣之後就可以用nvm use chakra9
來切換到這個版本, 這樣就搞定了! 歡迎來到木葉忍者村!!
另外, 補充一點, 怎知道用的版本是查克拉版的呢?
執行: node -e "console.log('Hello from Node.js ' + process.jsEngine)"
如果是查克拉版的會顯示: Hello from Node.js chakracore
如果是v8的則是: Hello from Node.js undefined