Я следил за последними разработками с серверным JavaScript - особенно Node.js - и задавался вопросом, есть ли возможность использовать такой подход для разработки веб-приложения Google App Engine - либо отдельно от, либо в сочетание с Python или Java?
Возможно ли создать веб-приложение Google App Engine с помощью Node.js или какого-либо другого подхода к JavaScript на стороне сервера?
Ответ 1
node.js использует модель цикла событий, которая не очень хорошо подходит для текущего дизайна App Engine.
Однако есть несколько проектов, которые привносят JavaScript в App Engine. Ознакомьтесь с App Engine вопрос 35, чтобы прочитать о некоторых решениях. Основные моменты: Rhino, Rhino для Webapps, если вам нравится Python, проверьте AppengineJS. Я также слышал, что RingoJS может быть интересен.
Ответ 2
Также вы можете проверить ApeJS. Небольшая структура, которую я написал, похожую на AppengineJS, но более минималистичную.
Ответ 3
Tornado может работать на движке приложения и похож на node.js, но с использованием python и имеет хороший подход к доходности. Но есть ограничения с использованием торнадо на движке приложения, которые могут победить объект его использования для вашего проекта. См. Торнадо на github для получения дополнительной информации Я использую оба, но node.js с подключением middelware и express.js, чтобы сделать node более простым в использовании для простых веб-приложений.
Ответ 4
Теперь лучше всего использовать ссылку Google Compute Engine и Datastore > здесь
Вы можете использовать Google Compute Engine для размещения вашего приложения node.js и использовать google-api-nodejs-client для подключения к хранилищу данных:
- Вам нужно создать проект Консоль API Google и активировать услугу Вычислить двигатель
- Вам необходимо включить API Cloud Datastore. (см. ссылку выше).
- Вам необходимо установить свой идентификатор набора данных (тот же идентификатор, что и ваш идентификатор проекта Google Cloud).
- Вам необходимо подключиться к экземпляру Compute Engine с областями хранилища данных и userinfo.email(node.js поддержка учетных записей служб на основе сертификатов еще не реализована).
- В компьютере Compute Engine вам понадобится рабочая среда node.js.
- npm установить google-api-nodejs-client в свой инструмент командной строки администрирования
И вы должны быть готовы пойти
Ответ 5
Хотя это не то же самое, что чистый движок приложения (например, ручное масштабирование и в настоящее время в альфа-статусе), теперь это возможно с помощью Appengine Managed Виртуальные машины.
См:
- Appengine NodeJS Quickstart проект
- appengine-nodejs библиотека
Они также объявили библиотеку Node.JS для работы с облаком Google платформа.
- gcloud-node библиотека