Я слежу за последними разработками с помощью серверного JavaScript, особенно Node.js, и задаюсь вопросом, существует ли какая-либо возможность использовать такой подход для разработки веб-приложения Google App Engine - либо отдельно, либо в сочетании с Python или Java?Возможно ли разработать веб-приложение Google App Engine с использованием Node.js или какого-либо другого подхода к JavaScript на стороне сервера?
ответ
node.js использует модель цикла событий, которая не очень хорошо подходит для текущего дизайна App Engine.
Однако есть несколько проектов, которые привносят JavaScript в App Engine. Проверьте App Engine issue 35, чтобы узнать о некоторых решениях. Основные моменты: Rhino, Rhino For Webapps, если вам нравится Python check out AppengineJS. Я также слышал, что стоит RingoJS.
Хороший ответ, Роберт. Я бы просто добавил, что проблема AppEngine Issue № 35 (http://code.google.com/p/googleappengine/issues/detail?id=35) - это блокировка с похотливыми трепетаниями и просьбами Google о внедрении V8 runtine /Node.JS для AppEngine. Приоритет - «Средний». Я не знаю о Google, но где я работаю, приоритет Medium означает: «Вы запрашиваете подтверждение и будете проигнорированы». Следует отметить, что ни один из комментариев по этому вопросу не говорит о превосходной точке зрения Роберта о том, что существует несоответствие импеданса между циклами событий Node.js и ориентацией запроса AppEngine. –
как насчет upcomming node.jar от nashorn? –
выглядит как AppengineJS.org. –
Tornado может работать на движке приложения и похож на node.js, но с использованием python и имеет хороший подход к доходности. Но есть ограничения, связанные с использованием торнадо в движке приложения, который может победить объект его использования для вашего проекта. См. Торнадо на github для получения дополнительной информации. . Я использую оба, но node.js, с помощью connect middelware и express.js, чтобы упростить использование узла для простых веб-приложений.
Также вы можете проверить ApeJS. Небольшая структура, которую я написал, похожую на AppengineJS, но более минималистичную.
Теперь лучший вариант заключается в использовании Google Compute Engine и Datastore>link here
Вы можете использовать Google Compute Engine для размещения вашего node.js приложения и использовать Google-Апи-nodejs -client для подключения к хранилищу данных:
- Вам нужно создать проект в Google API Console и активировать Compute Engine сервис для его
- Вы должны включить Google Cloud Датастор API (ссылка выше)
- Вы должны установить набор данных идентификатор (тот же идентификатор в качестве проекта Google Cloud ID).
- Вам необходимо подключиться к экземпляру Compute Engine с областями хранилища данных и userinfo.email (поддержка node.js для учетных записей служб на основе сертификатов еще не реализована).
- Для работы компьютера с вычислительной машиной требуется рабочая среда node.js.
- НПМ установить Google-API-nodejs-клиент в вашей администрации командной строки инструмента
И вы должны быть готовы к
Вы должны добавить дополнительную информацию в свой ответ. Сейчас это просто ссылка. если эта ссылка уйдет, ответ станет бесполезным. –
Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – singles
Хотя не такой же, как чистый приложение двигателя (например, ручной масштабирование и в настоящее время находится в alpha status), теперь это возможно с использованием Appengine Managed VMs.
См:
- Appengine NodeJS Quickstart проект
- appengine-nodejs библиотека
Они также announced a Node.JS library for working with the google cloud platform.
- gcloud-node библиотека
Я не был бы удивлен, чтобы увидеть Google обеспечить V8 на основе выполнения для AppEngine, но я не думаю, что было бы, что Node.js будет работать на нем, как Роберт примечаниями в его ответе ниже. Яблоки обычно не растут на апельсиновых деревьях. –