我一直在想這個問題一段時間,似乎無法找到答案。 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. WIC和GDI +有什麼關係?
- 4. 動畫師和Theme.AppCompat有什麼關係?
- 5. X11和gnome有什麼關係?
- 6. Linux和Apache的「.d」有什麼關係?
- 7. SIGTSTP和SIGCHLD之間有什麼關係
- 8. SDL和OpenGL有什麼關係?
- 9. PyTorch和Torch之間有什麼關係?
- 10. IRimTable和PersistenceStore之間有什麼關係?
- 11. 「reify」和「reification」與RDF有什麼關係?
- 12. bitbucket.org和bytebucket.org有什麼關係?
- 13. foreach和IEnumerable之間有什麼關係?
- 14. STL和stdlib之間有什麼關係
- 15. Selenium RC和WebDriver有什麼關係?
- 16. Dalvik和Zygote過程有什麼關係?
- 17. tsconfig.json和gulp.js之間有什麼關係?
- 18. c和win32有什麼關係?
- 19. '@ 1'和'@ 2'之間有什麼關係
- 20. Neo4j和SQL關係有什麼區別?
- 21. 'const Obj'和'Obj&'有什麼關係?
- 22. hadoop的TFile和HFile有什麼關係?
- 23. SelectListItem和SelectList之間有什麼關係
- 24. 芹菜和RabbitMQ有什麼關係?
- 25. document.write()和AJAX之間有什麼關係?
- 26. GTK,GTK +和GTK2有什麼關係?
- 27. seneca和redis之間有什麼關係
- 28. streamjs和linqjs之間有什麼關係
- 29. MariaDB和MySQL之間有什麼關係?
- 30. c#和asp.net有什麼關係?
您可以運行沒有V8的節點,有一個節點Chakra核心版本。還有一個即將登陸Node的N-API,這允許你在Node中使用你想要的任何JS引擎。 – user835611
@ user835611 - 我已更新我的答案以反映關於Chakra的信息。 – jfriend00