nodebeginner - ¿Es posible desarrollar una aplicación web de Google App Engine utilizando Node.js o algún otro enfoque de JavaScript del lado del servidor?
nodebeginner español (5)
He estado siguiendo los últimos desarrollos con JavaScript del lado del servidor, especialmente Node.js, y preguntándome si existe la posibilidad de utilizar dicho enfoque para desarrollar una aplicación web de Google App Engine, ya sea por separado o en combinación con Python o Java. ?
Ahora la mejor opción es usar Google Compute Engine y el Datastore> enlace aquí
Puede usar Google Compute Engine para alojar su aplicación node.js y usar google-api-nodejs-client para conectarse al almacén de datos:
- Necesita crear un proyecto en Google API Console y activar el servicio de Compute Engine para él
- Debes habilitar la API de Google Cloud Datastore (ver enlace arriba)
- Debe establecer su ID de conjunto de datos (el mismo identificador que su ID de Google Cloud Project).
- Debe estar conectado a una instancia de Compute Engine con el almacén de datos y la información de usuario. Ámbitos de correo electrónico (el soporte node.js para cuentas de servicio basadas en certificado aún no se ha implementado).
- Necesita un entorno node.js en funcionamiento en su máquina Compute Engine.
- npm instala google-api-nodejs-client en la herramienta de línea de comandos de tu administración
Y deberías estar listo para ir
Si bien no es lo mismo que el motor de aplicación pura (por ejemplo, escala manual y actualmente en estado alfa ), ahora es posible utilizar máquinas virtuales administradas por Appengine .
Ver:
También anunciaron una biblioteca Node.JS para trabajar con la plataforma Google Cloud .
- biblioteca gcloud-node
Tornado puede ejecutarse en el motor de aplicación y es similar a node.js pero usando python, y tiene un buen enfoque de rendimiento también. Pero existen limitaciones con el uso del tornado en el motor de la aplicación que pueden frustrar el objetivo de usarlo para su proyecto. Ver tornado en github para obtener más información. Uso ambos node.js con connect middelware y express.js para hacer que el nodo sea más fácil de usar para aplicaciones web simples.
node.js usa un modelo de bucle de eventos que realmente no encaja bien con el diseño actual de App Engine.
Sin embargo, hay varios proyectos que traen JavaScript a App Engine. Consulte la edición 35 de App Engine para leer sobre algunas de las soluciones. Los aspectos más destacados son: Rhino , Rhino For Webapps , si le gusta Python echa un vistazo a AppengineJS . También he escuchado que RingoJS podría valer la pena investigar.
También es posible que desee comprobar ApeJS. Un pequeño marco que escribí similar a AppengineJS pero más minimalista.