我一直在想這個問題一段時間,似乎無法找到答案。 Node.js和V8有什麼關係?並且Node.js可以在沒有V8的情況下工作?Node.js和V8有什麼關係?
回答
Node.js和V8之間有什麼關係?
V8是解析和運行Javascript的node.js中的Javascript引擎。 Chrome內部使用相同的V8引擎在Chrome瀏覽器中運行JavaScript。 Google開源了V8引擎,並且node.js的構建者使用它在node.js中運行Javascript。
Node.js可以在沒有V8的情況下工作嗎?
否。沒有V8,當前的node.js二進制文件無法工作。它沒有Javascript引擎,因此沒有能力運行代碼,這顯然會使其不起作用。 Node.js沒有設計成可以與任何其他Javascript引擎一起運行,事實上,node.js附帶的所有本地代碼綁定(如fs模塊或網絡模塊)都依賴於C++和特定的V8接口的JavaScript。
Microsoft正在努力讓Chakra Javascript引擎(即Edge中的引擎)與node.js一起使用。他們在Chakra之上構建了一個V8墊片,以便與V8交談的node.js二進制代碼可以繼續做它正在做的事情,但實際上最終會與底下的Chakra引擎交談。從我讀過的內容來看,這特別針對那些已經擁有Chakra引擎並且沒有運行V8引擎的微軟平臺,不過據推測你也可以在Windows上使用它。
通過使用node-chakracore項目,Node.js實際上可以在沒有V8的情況下運行。目前正在努力減少V8和Node之間的緊密耦合,以便不同的JavaScript引擎可以在原地使用。
或者使用SpiderMonkey上的spidernode,它是node.js。 – jmdeamer
- 1. 這是什麼node.js/v8致命錯誤?
- 2. 帶有v8和node.js的多處理器
- 3. tsconfig.json和gulp.js之間有什麼關係?
- 4. c和win32有什麼關係?
- 5. WIC和GDI +有什麼關係?
- 6. MariaDB和MySQL之間有什麼關係?
- 7. ERD和「關係圖」有什麼區別?
- 8. c#和asp.net有什麼關係?
- 9. 芹菜和RabbitMQ有什麼關係?
- 10. GTK,GTK +和GTK2有什麼關係?
- 11. '@ 1'和'@ 2'之間有什麼關係
- 12. Linux和Apache的「.d」有什麼關係?
- 13. __getattr__和getattr之間有什麼關係?
- 14. PyTorch和Torch之間有什麼關係?
- 15. 'const Obj'和'Obj&'有什麼關係?
- 16. bitbucket.org和bytebucket.org有什麼關係?
- 17. STL和stdlib之間有什麼關係
- 18. Selenium RC和WebDriver有什麼關係?
- 19. IRimTable和PersistenceStore之間有什麼關係?
- 20. seneca和redis之間有什麼關係
- 21. 「reify」和「reification」與RDF有什麼關係?
- 22. Node.js和FireFox的關係
- 23. 鹽有什麼關係?
- 24. 與setw()有什麼關係?
- 25. 在Node.js中扮演V8引擎的角色是什麼?
- 26. 什麼是v8中的AccessorGetter和AccessorSetter typedefs?
- 27. C++和Ruby之間的關係和依賴關係是什麼?
- 28. Node.js(和chrome V8)中的內存限制
- 29. 的Node.js和V8垃圾收集
- 30. V8:爲什麼WeakReferenceCallback沒有被調用?
您可以運行沒有V8的節點,有一個節點Chakra核心版本。還有一個即將登陸Node的N-API,這允許你在Node中使用你想要的任何JS引擎。 – user835611
@ user835611 - 我已更新我的答案以反映關於Chakra的信息。 – jfriend00