Ich habe eine Weile über diese Frage nachgedacht und finde keine Antwort. Wie ist die Beziehung zwischen Node.js und V8? und kann Node.js ohne V8 arbeiten?Wie ist die Beziehung zwischen Node.js und V8?
Antwort
Wie ist die Beziehung zwischen Node.js und V8?
V8 ist die Javascript-Engine innerhalb von node.js, die Ihr Javascript analysiert und ausführt. Die gleiche V8-Engine wird in Chrome verwendet, um JavaScript im Chrome-Browser auszuführen. Google hat die V8-Engine als Open-Source-Lösung genutzt und die Ersteller von node.js nutzten sie, um Javascript in node.js auszuführen.
Kann Node.js ohne V8 arbeiten?
Nein. Die aktuelle node.js-Binärdatei kann nicht ohne V8 arbeiten. Es hätte keine Javascript-Engine und somit keine Möglichkeit, Code auszuführen, der es offensichtlich funktionsunfähig machen würde. Node.js wurde nicht für die Ausführung mit anderen Javascript-Engines entworfen, und tatsächlich basieren alle nativen Code-Bindungen, die mit node.js geliefert werden (z. B. das fs-Modul oder das Netzmodul), auf der spezifischen V8-Schnittstelle zwischen C++ und Javascript.
Es gibt Bemühungen von Microsoft, die Chakra-Javascript-Engine (das ist die Engine in Edge) mit node.js zu verwenden. Sie bauen eine V8-Scheibe auf Chakra, so dass der node.js-Binärcode, der mit V8 zu sprechen erwartet, weiterhin tun kann, was er tut, aber letztendlich mit der Chakra-Engine darunter spricht. Von dem, was ich gelesen habe, ist dies besonders auf Microsoft-Plattformen ausgerichtet, die bereits die Chakra-Engine haben und nicht über die V8-Engine laufen, obwohl Sie vermutlich auch unter Windows arbeiten könnten.
Node.js kann in gewissem Umfang auch ohne V8 funktionieren, indem das Projekt verwendet wird. Es gibt laufende Arbeiten, um die enge Kopplung zwischen V8 und Node zu reduzieren, so dass verschiedene JavaScript-Engines direkt verwendet werden können.
Oder mit spidernode, die node.js auf SpiderMonkey ist. – jmdeamer
- 1. Unterschied zwischen node.js und chrome in v8
- 2. Wie ist die Beziehung zwischen Number und Function.prototype in Javascript?
- 3. Wie ist die Beziehung zwischen Assemblersprache und Maschinensprache?
- 4. Wie ist die Beziehung zwischen NFS und Caching?
- 5. Wie ist die Beziehung zwischen dem Wirbel und den Kantentischen?
- 6. Wie ist die Beziehung zwischen "einem" Heap und "dem" Heap?
- 7. Wie ist die Beziehung zwischen Projekten und Anwendungen im Spinnaker?
- 8. Wie ist die Beziehung zwischen Selenium RC und WebDriver?
- 9. Wie ist die Beziehung zwischen Aufzählung und Klasse?
- 10. Wie ist die Beziehung zwischen UIViews clipsToBounds und CALayers maskToBounds?
- 11. Was ist die Beziehung zwischen BP und Workflow und Aktivitäten
- 12. Vergleich v8 Strings (Node.js Addon)
- 13. Was ist der Unterschied zwischen odoo Schnipsel v8 und v9
- 14. Was ist die Beziehung zwischen einem UIPageViewController und einem UIPageControl?
- 15. Was ist die Beziehung zwischen ghc-pkg und cabal?
- 16. Was ist die Beziehung zwischen docker0 und eth0?
- 17. Was ist die Beziehung zwischen tsconfig.json und gulp.js?
- 18. Was ist die Beziehung zwischen LCS und String-Ähnlichkeit?
- 19. Was ist die Beziehung zwischen bitbucket.org und bybybucket.org?
- 20. Was ist die Beziehung zwischen Pixeln und skalierten Pixeln?
- 21. Was ist die Beziehung zwischen PyTorch und Torch?
- 22. Was ist die Beziehung zwischen Sellerie und RabbitMQ?
- 23. Was ist die Beziehung zwischen Iterable und Iterator?
- 24. Was ist die Beziehung zwischen Auto-Layout und ViewAnimation?
- 25. Was ist die Beziehung zwischen ETIME und CPU_TIME?
- 26. Was ist die Beziehung zwischen WinAPI und .NET?
- 27. Die Beziehung zwischen Modellen
- 28. Unterschied zwischen JavaScript-Shell und node.js
- 29. Was ist die Beziehung zwischen Docutils und Sphinx?
- 30. Was ist die Beziehung zwischen ContentPane und JPanel?
Sie können Knoten ohne V8 ausführen, es gibt eine Node Chakra Core-Version. Es gibt auch eine N-API, die bald in Node landen wird, damit Sie die gewünschte JS-Engine in Node verwenden können. – user835611
@ user835611 - Ich habe meine Antwort aktualisiert, um die Informationen über Chakra zu reflektieren. – jfriend00