71 votes

pourquoi javascript node.js n'est pas sur le moteur d'applications Google

Google a créé le moteur JavaScript V8: V8 compile le code source JavaScript directement dans le code machine lors de sa première exécution.

Node.js est basé sur la version 8. Pourquoi Google ne propose-t-il aucun serveur Node.js comme Microsoft Azure?

Google App Engine serait un endroit naturel pour mettre Node.js.

Savez-vous pourquoi Google ne fait pas cela?

Merci Cordialement Chris

40voto

3on Points 3489

Node.js est maintenu par Joyent, qui est en quelque sorte un concurrent de Google.

Node.js n'a aucun lien que ce soit avec Google, mais est en fait construit sur un projet open source lancé par Google.

Google pourrait faire le saut dans cette entreprise comme Azure a fait, mais il y a déjà tellement de PaaS de le faire, il pourrait ne pas être en vaut la peine. Je n'ai jamais utilisé GAE, mais ma compréhension est qu'il est tout à fait différent que d'autres PaaS et vous devez les utiliser GAE bibliothèques pour rendre votre code à exécuter.

Qui, c'est mon sentiment personnel, n'est pas vraiment ce que l'Node.js la communauté est à la recherche pour. Node.js est utilisé pour faire rapidement un rapide, léger app, une grande part pour les Api pour les applications de Téléphone par exemple.

Néanmoins, si vous êtes à la recherche d'un PaaS pour Node.js, le sont tout à fait un peu de là-bas:

  • Joyent (nodejitsu)
  • dotCloud qui a WebSockets de soutien.
  • Windows Azure
  • Nodester (acheté par Application de Brouillard récemment)
  • Tout Cloud Foundry hôte devrait soutenir Node.js trop.
  • et beaucoup plus...

Ce sont quelques-unes des noms sur le dessus de ma tête. Il y a tout à fait quelques-uns, mais ceux-ci sont les principaux. Oh, il y a Heroku trop, mais ils n'ont pas de soutien pour les WebSocket qui est une déception pour tout Support.IO application basée sur.

33voto

fernandopasik Points 1152

Il est maintenant!!

Google est maintenant l'appui de langue personnalisé sur Google App Engine. Donc, nous pouvons faire Node.js

https://www.youtube.com/watch?v=Q8jZHc0NS6A

https://cloud.google.com/appengine/docs/managed-vms/

De droit il y a maintenant un aperçu limité, vous pouvez demander de l'inviter sur le lien.

La procédure pour entrer dans la beta est:

Inscrivez-vous et créez un Gérés VM projet

Managed VMs sont en Aperçu Limité, vous devez vous inscrire pour accéder à cette fonctionnalité, créer une facturation-activé projet, et nous parler de votre projet afin que nous puissions liste blanche pour l'exécuter dans une VM. Suivez ces étapes:

  1. S'inscrire pour accéder aux Managed VMs.
  2. Rejoindre l'app-engine-géré-vms Google Groupe à participer à des discussions sur les Managed VMs.
  3. Projets (ou apps - ils sont la même chose) doit être dans un centre de données AMÉRICAIN. Si vous avez l'intention d'utiliser un projet existant, passez à l'étape suivante. Sinon, créez une nouvelle application dans un centre de données AMÉRICAIN. Accédez à https://preview.appengine.google.com et créer une nouvelle application.
  4. Activer la facturation du projet. Visitez la page https://cloud.google.com/console/project/apps~, où est l'ID de votre projet. Cliquez sur Paramètres dans le menu de gauche, puis activer la facturation. Si votre application est facturé sous un compte Premier, écrivez-nous à app-engine-managed-vm-tt-id@google.com pour avoir de nouvelles du projet Cloud facturé sous le même compte.
  5. Envoyer un email à app-engine-managed-vm-tt-id@google.com avec l'ID de l'application dans la ligne objet.

Lorsque nous recevons votre e-mail, nous allons configurer certaines ressources en coulisses et de vous en informer par e-mail lorsque votre projet est prêt à aller. Inclut l'e-mail les dernières instructions pour l'installation. Si vous rencontrez une erreur en suivant ces instructions, contactez-nous au app-engine-managed-vm-tt-id@google.com.

23voto

user1700737 Points 402

Vous pouvez facilement installer le noeud sur Google Compute Engine (qui est essentiellement un ordinateur virtuel). Voici un lien: https://developers.google.com/datastore/docs/getstarted/start_nodejs/

Cordialement Lars

13voto

Ibrahim Arief Points 2673

Parce que l'App Engine est une plateforme en tant que service, et afin d'ajouter une nouvelle langue/pile à GAE, Google a besoin de créer de mi-niveau bibliothèques à l'interface avec la pléthore de App Engine services.

En outre, toutes les App Engine apps est en bac à sable et dispose de plusieurs fonctionnalités restreintes de l'intérieur de leur environnement sandbox. Cela signifie qu'à côté de la nécessité de créer le service des bibliothèques, Google a également besoin de créer un sécurisé environnement sandbox pour n'importe quel langage/de la pile que l'on cherche à introduire dans la GAE.

Personnellement, je pense que la deuxième raison, c'est pourquoi Google n'introduit pas de soutien pour les nouveaux de la langue/de la pile aussi agressif que Azure n'. App Engine est, en un sens, plus "réussi" que Azure, et a une plus grande initiale des coûts de développement pour les nouveaux de la langue/de la pile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X