Можно ли разработать веб-приложение 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, но более минималистский.
Tornado может работать на движке приложения и похож на node.js, но с использованием Python, а также имеет хороший подход к доходности. Но есть ограничения на использование торнадо в движке приложения, которые могут побороть объект его использования в вашем проекте. Смотрите торнадо на github для получения дополнительной информации. Я использую оба файла, кроме node.js с connect middelware и express.js, чтобы упростить использование узла для простых веб-приложений.
Теперь лучшим вариантом является использование Google Compute Engine и хранилища данных> ссылка здесь
Вы можете использовать Google Compute Engine для размещения вашего приложения node.js и использовать google-api-nodejs-client для подключения к хранилищу данных:
- Вам нужно создать проект в Google API Console и активировать для него сервис Compute Engine.
- Вы должны включить Google Cloud Datastore API (см. Ссылку выше)
- Вам необходимо установить свой идентификатор набора данных (такой же идентификатор, как у вашего идентификатора Google Cloud Project).
- Необходимо подключиться к экземпляру Compute Engine с областями хранения данных и userinfo.email (поддержка node.js для учетных записей службы на основе сертификатов еще не реализована).
- Вам нужна рабочая среда node.js на вашем компьютере Compute Engine.
- npm установите google-api-nodejs-client в инструменте командной строки администратора
И ты должен быть готов к работе
Хотя это и не то же самое, что чистый движок приложений (например, ручное масштабирование и в настоящий момент в альфа- состоянии), теперь это возможно с использованием виртуальных машин, управляемых Appengine.
Увидеть:
- Appengine NodeJS Quickstart проект
- библиотека appengine-nodejs
Они также анонсировали библиотеку Node.JS для работы с облачной платформой Google.
- библиотека gcloud-node