Pourrait Node.js exécuter côté client en Chrome avec son native client (disponible prochainement)
De Google Chrome native client est à paraître prochainement. http://blog.chromium.org/2011/02/native-client-getting-ready-for-takeoff.html
Serait-ce le permettre node.js pour être exécuté dans le navigateur, permettant des applications distribuées à communiquer les uns avec les autres sans avoir à passer par le serveur?
OriginalL'auteur Sycren | 2011-02-22
Vous devez vous connecter pour publier un commentaire.
node.js n'est pas pur code Javascript. Il y a des endroits écrit en C++ donc c'est peu probable.
Il ya un couple de possibilités pour la diffusion de la communication. L'une est d'utiliser les Websockets de l'api dans le navigateur de communiquer avec les autres navigateurs. L'autre consiste à exécuter node.js comme un serveur distinct du processus sur la même machine que le navigateur.
Cette deuxième est un meilleur choix pour la construction d'une application distribuée, car il réduit la dépendance sur le navigateur. La Version 0.5.0 avant de node.js maintenant, s'appuie sur OK sur Cygwin, et il est possible de regrouper l'essentiel des composants de Cygwin autonome binaire à distribuer aux clients Windows. Les anciennes versions de node.js utilisé pour être distribué de cette manière.
J'ai récemment construit 0.5.0 avant de node.js src et le dossier est complet .cc les fichiers avec des lignes comme ceci: statiques Persistants<Object> processus; Mais c'est un détail mineur depuis le native client permet à la fois le C et le C++. Un problème plus complexe est le moteur Javascript. Ne vous liez dans un second, de sorte que node.js a son propre ou vous faire en quelque sorte de tirer parti de l'existant. Il ne sera pas aussi facile qu'un simple plugin.
Tout dépend de ce que vous définissez à l'écrit. Node.js est principalement V8 et V8 est en C++!
Google Chrome utilise V8 comme son moteur javascript, serait-il possible pour nodeJS pour travailler avec Chrome? Si en théorie seulement.
OriginalL'auteur Michael Dillon
Aujourd'hui, il existe plusieurs solutions qui vous permettent d'exécuter certaines Nœud modules dans google chrome. Jetez un oeil sur ces liens:
node-webkit est une application d'exécution basé sur Chromium et node.js.
Nœud-chromify, Node.js dans google Chrome.
L'écran de cast de google sur NodeJS en Chrome emballés applications.
OriginalL'auteur Bema
À compter d'aujourd'hui, Node.js ne fonctionnera pas en NaCl, cependant, il peut être possible par la suite. Nœud utilise le moteur JavaScript V8 d'exécuter du code. Actuellement, il n'est pas fiable du port du moteur V8 qui sera exécuté dans NaCl.
À partir d'un commentaire par Brad Chen on Jan 28, 2014, dans le fil "quelqu'un A déjà essayé le portage de Clignoter et V8 de Native Client?":
https://groups.google.com/d/msg/native-client-discuss/Xw5yCe3Ubwc/fgm6M092DXwJ
Considérant que le V8 a déjà été en mesure d'exécuter en vertu de NaCl, quoique avec un peu fiable hack, il est raisonnable de supposer que le Nœud peut éventuellement être en mesure d'exécuter en NaCl. Je me rends compte votre question est maintenant âgé de trois ans, mais pensé que je lui fournir une mise à jour de réponse depuis l'exécution de code natif (même code OpenGL) dans le navigateur est désormais une réalité.
OriginalL'auteur thinkmassive
Vous ne pouvez pas exécuter Node.js dans un navigateur.
Toutefois, si vous voulez faire du P2P, c'est possible si le navigateur dispose de la dernière version de Flash (10) installé. Dans la dernière version, ils ont introduit Le protocole RTMFP qui vous permet de faire P2P connexion sans passer par un serveur. Si vous voulez l'utiliser en Javascript, vous pouvez faire un pont ou vous pouvez prendre un coup d'oeil à un projet que j'ai commencé récemment qui fait exactement cela.
Vous pouvez prendre un coup d'oeil à BOINC qui est faite pour ce genre de choses. Il n'est pas basé sur un navigateur, mais le bureau en fonction difficile.
Je cherchais à le faire par le navigateur comme cela deviendra de plus en plus important plus tard dans l'avenir.. j'ai aussi été en espérant que dans un mode de programmation en javascript signifie que 1 ensemble de code, plutôt que quelque chose de légèrement différent pour chaque système d'exploitation un peu comme la machine virtuelle java. Bien que vous pourriez arguer du fait que les navigateurs utilisent js différemment, je ne pense pas que les fonctions mathématiques par navigateur va trop changer
Pour effectuer le calcul pour des choses telles que
protein folding
vous ne devriez pas faire ça en Javascript et dans un navigateur. Javascript ne prend pas en charge en mode natif grand nombre et ne peut pas faire le traitement en parallèle. Si vous n'lourds de calcul dans une page du navigateur, la page sera juste cesser de répondre et le navigateur va probablement arrêter le script automatiquement. Si vous voulez faire de l'informatique en grille, BOINC est probablement la voie à suivre. Je n'ai jamais utilisé personnellement, mais je sais que c'est beaucoup utilisé pour faire des calculs scientifiques sur une grande échelle.Alors que je la comprends, je serais à l'aide d'une autre manière. Les dernières mises à jour dans les navigateurs permettent l'accélération matérielle et dans l'avenir peut-être nous verrons openCL ou CUDA. Premières expériences, il a peut-être déjà vu avec google Chrome. En faisant le calcul avec le code natif en cours d'exécution sur le processeur graphique & cpu avec une interface et de la communication à travers le navigateur.
OriginalL'auteur HoLyVieR