2016-08-01 3 views
0

У меня есть проект, созданный в AngularJS с веб-сервером node.js, который я запускаю локально на своем компьютере. Я хотел бы переместить этот проект AngularJS в среду Google Cloud. Я создал для Google Cloud бесплатную учетную запись, но мне непонятно, что именно я предполагаю сделать дальше, чтобы переместить мой проект AngularJS.переместить сайт AngularJS в облачную среду Google

Я нашел несколько ссылок, но не уверен, что это то, что я ищу: https://cloud.google.com/nodejs/getting-started/run-on-compute-engine https://cloud.google.com/solutions/angularjs-cloud-endpoints-recipe-for-building-modern-web-applications#combining-angularjs-with-cloud-endpoints

ли кто-то уже шевелить AngularJS проект Google Cloud и создал веб-службы для данного проекта на окружающую среду Google Cloud? Если да, не могли бы вы дать некоторые ссылки и описать шаги, которые предполагают сделать для этого? Спасибо

+0

Вы изучали руководство для node.js? –

+0

для node.js нет, я сделал это только для java, может быть, я ошибся. Я попробую для node.js Спасибо – Andrey

+0

Прошу; все, что вам нужно, это учебник для начала. –

ответ

0

Хорошо, это то, что вы должны делать, и я надеюсь, что это вам поможет.

Это то, что должно выглядеть ваш каталог.

Directory App Engine

В общей папке все мои коды во внешнем интерфейсе есть. HTML-страницы, css, js-файлы и все остальное есть только в надлежащем формате, как ожидалось.

Игнорируйте маршруты и т. Д., И я удалил имена папок, которые не были необходимы в вашем случае.

Теперь я предполагаю, что вы знаете, как настроить app.yaml и package.json, потому что вы прошли через учебник. Если нет, повторите процедуру еще раз, часть конфигурации Package.json и часть конфигурации app.yaml.

Это то, что ваши должны писать в app.js

var express = require('express'); 
var app = express(); 

app.use(express.static(__dirname + '/public')); 

app.get('/', function(req, res) { 
    res.sendFile(__dirname + '/public/indexz.html'); 
}); 

app.listen(1339); 
console.log('Open this link http://localhost:1337'); 

ПРИМЕЧАНИЕ: Общественность в коде выше папка, которая содержит ваш внешний интерфейс часть.

indexz.html это название главной страницы, измените ее в соответствии с тем, что вам нужно.

Теперь разверните это на свой сервер, и если все будет правильно, когда вы откроете ссылку appsoft, откроется ваша индексная страница, и все будет работать так, как она работает на вашем локальном хосте.

Удачи.

+0

Спасибо, я попробую его – Andrey

+0

Несомненно, приятель, дайте мне знать, если он работает или нет. Он должен работать, если все встанет на свои места. Облачная среда в начале кажется сложной, но со временем будет лучше. –

+0

Я считаю, что это что-то с конфигурацией, которую я выбрал для Google Cloud (Linux Ubuntu) и моей локальной среды (Windows 10). Когда-либо проект проекта google https://github.com/angular/angular-seed работает на моем локальном компьютере, но когда я запускаю приложение gcloud, он возвращает эту «неизвестную команду -> установка bower». Я собираюсь установить виртуальную машину с Ubuntu и сначала попытаться запустить семя Google, а затем мой проект из Linux Ubuntu. – Andrey

0

Самый простой способ получить ваше приложение Node.js, размещенное на Google Cloud Platform, находится на Flex App Engine. Посмотрите на образец Hello World здесь:

https://cloud.google.com/nodejs/getting-started/hello-world

После того, как вы пройти через это, должно быть очевидно, как переместить свои собственные приложения Node.js.

+0

Локально я запускаю свой сайт AngularJS с http-server <путь к каталогу сайта> commant. Я попытался перенести проект AngularJS таким же образом, как описано в https://cloud.google.com/nodejs/getting-started/hello-world учебнике, которое я создал вручную в моем файле каталога AnguleJS app.yaml с содержимым: # [START app_yaml] runtime: nodejs vm: true # [END app_yaml] – Andrey

+0

, но когда я запускаю команду «gcloud app deploy» из моего каталога сайта, я получаю: ПРЕДУПРЕЖДЕНИЕ. Развертывание приложений гибкой среды App Engine в настоящее время находится в бета-версии ERROR: узел .js checker: no npm start и no server.js ОШИБКА: (gcloud.app.deploy) Ваше приложение не удовлетворяет всем требованиям для времени выполнения типа [nodejs]. Исправьте ошибки и повторите попытку. – Andrey

Смежные вопросы