Könnte Node.js laufen client-Seite in Chrome mit seinem native client (werden bald veröffentlicht)
Google Chrome native client wird bald veröffentlicht. http://blog.chromium.org/2011/02/native-client-getting-ready-for-takeoff.html
Wäre dies ermöglichen node.js zu werden, laufen im browser ermöglicht verteilte Anwendungen miteinander kommunizieren, ohne Umweg über den server?
InformationsquelleAutor Sycren | 2011-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
node.js ist nicht reinen Javascript-code. Es gibt Teile in C++ geschrieben, so ist dies unwahrscheinlich.
Gibt es ein paar Möglichkeiten für die verteilte Kommunikation. Eine ist die Verwendung des Websockets-api im browser zu kommunizieren, mit anderen Browsern. Die andere ist, zu laufen node.js als separate server-Prozess auf demselben Rechner wie der browser.
Diese zweite ist die bessere Wahl für den Aufbau einer verteilten Anwendung, weil es verringert die Abhängigkeit vom browser. Version 0.5.0 pre node.js baut jetzt OK on Cygwin ist es möglich, zu bündeln, die wesentlichen Komponenten von Cygwin als standalone-binary zu verteilen, um Windows-clients. Ältere Versionen von node.js verwendet werden, um verteilte diese Weise.
Ich habe vor kurzem gebaut 0.5.0 pre node.js und den src-Ordner ist voll .cc-Dateien mit Zeilen wie diese: statische Persistente<Object> Prozess; Aber das ist nur eine Kleinigkeit, da der native client ermöglicht es sowohl C als auch C++. Ein komplexeres Problem ist die Javascript-engine. Sie binden in einer Sekunde ein, so dass node.js hat seine eigenen, oder haben Sie irgendwie nutzen der vorhandenen. Es wird nicht so einfach sein, als ein einfaches plugin.
Das hängt davon ab, wie Sie definieren, geschrieben. Node.js ist meistens die V8 und V8 ist C++!
Google Chrome verwendet die V8 als seine javascript-engine, wäre es möglich, nodeJS arbeiten zusammen mit Chrome? Wenn nur in der Theorie.
InformationsquelleAutor Michael Dillon
Heutzutage gibt es mehrere Lösungen, mit denen Sie laufen einige Knoten Module in Chrom. Haben Sie einen Blick auf diese links:
node-webkit ist eine app, die Laufzeit auf der Grundlage von Chrom-und node.js.
Knoten-chromify, Node.js in Chrome.
Screen-cast von google über NodeJS in Chrome packaged apps.
InformationsquelleAutor Bema
Als heute Node.js wird nicht ausgeführt, in NaCl, aber es kann möglich sein, schließlich. Knoten verwendet die V8 JavaScript engine zum ausführen von code. Derzeit gibt es keine zuverlässigen Anschluss der V8-engine ausgeführt wird, in NaCl.
Aus einem Kommentar von Brad Chen on Jan 28, 2014, in den thread "Hat jemand versucht, die Portierung von Blink und V8 Native Client?":
https://groups.google.com/d/msg/native-client-discuss/Xw5yCe3Ubwc/fgm6M092DXwJ
Bedenkt, dass die V8 bereits in der Lage zu laufen unter NaCl, wenn auch mit schlechter hack, es ist vernünftig anzunehmen, dass der Knoten vielleicht irgendwann in der Lage zu laufen in NaCl. Ich merke, deine Frage ist jetzt drei Jahre alt, aber dachte, ich würde eine aktuelle Antwort, da läuft native code (auch OpenGL-code in der browser-ist jetzt Wirklichkeit.
InformationsquelleAutor thinkmassive
Können Sie nicht ausführen Node.js in einem browser.
Jedoch, wenn Sie wollen, um P2P-Verbindung, es ist möglich, wenn der browser muss die neueste Flash-version (Flash 10) installiert. In der neuesten version, die Sie eingeführt RTMFP, das dir P2P-Verbindung, ohne Umweg über einen server. Wenn Sie möchten, um es in Javascript, können Sie eine Brücke zu machen oder Sie werfen Sie einen Blick auf ein Projekt, das ich vor kurzem begonnen, was genau das macht.
Werfen Sie einen Blick auf BOINC ist gemacht für Dinge wie, dass. Es ist nicht browser-basiert, aber desktop-basiert zäh.
Ich war auf der Suche zu tun, es über den browser, da dies immer wichtiger werden wird später in die Zukunft.. ich war auch in der Hoffnung, dass die Programmierung in javascript würde bedeuten, 1 Satz von code und nicht als etwas, etwas anders für jedes Betriebssystem ein bisschen wie die java virtual machine. Zwar könnte man argumentieren, dass Browser verwenden js anders, ich glaube nicht, dass mathematische Funktionen durch die browser viel ändern
Zu tun Berechnung für Dinge wie
protein folding
Sie nicht tun sollten, dass in Javascript und ein browser. Javascript nicht nativ unterstützen großer Zahl und können nicht parallel processing. Wenn Sie tun, schwere Berechnung in einem browser-Webseite, die Webseite wird einfach nicht mehr reagiert und der browser wird wahrscheinlich zu stoppen das Skript automatisch. Wenn Sie wollen, um grid-computing, BOINC ist wahrscheinlich der Weg zu gehen. Ich verwendete es nie persönlich, aber ich weiß, es ist viel zu tun, die wissenschaftliche Berechnung auf einer großen Skala.Während ich verstehen, ich würde es auch in einer anderen Weise. Die jüngsten updates in Browser ermöglichen es hardware-Beschleunigung und in der Zukunft werden wir vielleicht sehen, openCL oder CUDA. Frühe Experimente können bereits mit Chrome. By doing Berechnung mit native code läuft auf der gpu & cpu mit einer Schnittstelle und die Kommunikation über den browser.
InformationsquelleAutor HoLyVieR