Можно ли разработать веб-приложение Google App Engine с использованием Node.js или какого-либо другого серверного JavaScript-подхода?

Я следил за последними разработками серверного JavaScript - особенно Node.js - и задавался вопросом, есть ли возможность использования такого подхода для разработки веб-приложения Google App Engine - отдельно или в сочетании с Python или Java?

5 ответов

Решение

В node.js используется модель цикла обработки событий, которая на самом деле не очень подходит для текущего дизайна App Engine.

Однако есть несколько проектов, которые привносят JavaScript в App Engine. Ознакомьтесь с проблемой 35 App Engine, чтобы прочитать о некоторых решениях. Основные моменты: Rhino, Rhino For Webapps, если вам нравится Python, посмотрите AppengineJS. Я также слышал, что RingoJS может стоить изучить.

Также вы можете проверить ApeJS. Небольшой фреймворк, который я написал, похож на AppengineJS, но более минималистский.

http://lmatteis.github.com/apejs/

Tornado может работать на движке приложения и похож на node.js, но с использованием Python, а также имеет хороший подход к доходности. Но есть ограничения на использование торнадо в движке приложения, которые могут побороть объект его использования в вашем проекте. Смотрите торнадо на github для получения дополнительной информации. Я использую оба файла, кроме node.js с connect middelware и express.js, чтобы упростить использование узла для простых веб-приложений.

Теперь лучшим вариантом является использование Google Compute Engine и хранилища данных> ссылка здесь

Вы можете использовать Google Compute Engine для размещения вашего приложения node.js и использовать google-api-nodejs-client для подключения к хранилищу данных:

  1. Вам нужно создать проект в Google API Console и активировать для него сервис Compute Engine.
  2. Вы должны включить Google Cloud Datastore API (см. Ссылку выше)
  3. Вам необходимо установить свой идентификатор набора данных (такой же идентификатор, как у вашего идентификатора Google Cloud Project).
  4. Необходимо подключиться к экземпляру Compute Engine с областями хранения данных и userinfo.email (поддержка node.js для учетных записей службы на основе сертификатов еще не реализована).
  5. Вам нужна рабочая среда node.js на вашем компьютере Compute Engine.
  6. npm установите google-api-nodejs-client в инструменте командной строки администратора

И ты должен быть готов к работе

Хотя это и не то же самое, что чистый движок приложений (например, ручное масштабирование и в настоящий момент в альфа- состоянии), теперь это возможно с использованием виртуальных машин, управляемых Appengine.

Увидеть:

Они также анонсировали библиотеку Node.JS для работы с облачной платформой Google.

Другие вопросы по тегам