2016-08-01 7 views
0

Ich habe das Projekt in AngularJS mit dem node.js-Webserver erstellt, den ich lokal auf meinem Computer ausführe. Ich möchte dieses AngularJS-Projekt in die Google Cloud-Umgebung verschieben. Ich habe dafür ein kostenloses Google Cloud-Konto erstellt, aber es ist mir nicht klar, was genau ich als nächstes tun soll, um mein AngularJS-Projekt dorthin zu verlagern.AngularJS-Site in Google Cloud-Umgebung verschieben

fand ich ein paar Links, aber nicht sicher, dass das ist, was ich suche: 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

jemand schon hat sein AngularJS Projekt zu Google Cloud bewegen und für dieses Projekt auf Google Cloud-Umgebung Web-Service erstellt? Wenn ja, könnten Sie bitte einige Links geben und die Schritte beschreiben, die dafür gemacht werden sollten? Vielen Dank

+0

Haben Sie das Lernprogramm für node.js verfolgt? –

+0

für node.js nicht, ich habe nur für Java, vielleicht lag ich falsch. Ich werde versuchen für node.js Danke – Andrey

+0

Bitte tun; Alles, was Sie brauchen, ist das Tutorial für den Start. –

Antwort

0

Okay, das ist, was Sie tun sollen, und ich hoffe, es wird Ihnen helfen.

So sollte Ihre Verzeichnisliste aussehen.

Directory App Engine

Im öffentlichen Ordner alle meine Frontend-Codes sind. HTML-Seiten, CSS, JS-Dateien und alles andere gibt es nur im richtigen Format wie erwartet.

Ignorieren Sie die Routen usw. und ich habe Ordnernamen gelöscht, die in Ihrem Fall nicht benötigt wurden.

Jetzt nehme ich an, Sie wissen, wie app.yaml und package.json zu konfigurieren, weil Sie das Tutorial durchlaufen haben. Wenn nicht, gehen Sie bitte noch einmal durch, den Package.json Teil und den App.Yaml Konfigurationsteil.

Dies ist, was Ihr angeblich in 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'); 

HINWEIS schreiben: Die Öffentlichkeit in obigen Code ist der Ordner, enthält Frontend Teil.

Die indexz.html ist der Name der Homepage, ändern Sie es je nachdem, was Sie brauchen.

Jetzt stellen Sie dies auf Ihrem Server und wenn alles richtig geht, wenn Sie den Link appsoft öffnen, öffnet sich Ihre Indexseite und alles wird so funktionieren, wie es für Sie auf Ihrem localhost funktioniert.

Viel Glück.

+0

Danke, ich werde es versuchen – Andrey

+0

Sicher Kumpel, lassen Sie mich wissen, ob es funktioniert oder nicht. Es sollte funktionieren, wenn die Dinge richtig funktionieren. Cloud Environment am Anfang scheint schwierig, aber es wird besser mit der Zeit. –

+0

Ich glaube, dass es etwas mit Konfiguration, die ich für Google Cloud (Linux Ubuntu) und meine lokale Umgebung (Windows 10) ausgewählt. Immer google Seed-Projekt https://github.com/angular/angular-seed läuft auf meinem lokalen, aber wenn ich gcloud app deploy deploy es zurückgeben, dass "unbekanntes Kommando -> Bower installieren". Ich werde die virtuelle Maschine mit Ubuntu installieren und versuchen, Google Seed zuerst und dann mein Projekt von Linux Ubuntu ausführen. – Andrey

0

Der einfachste Weg, Ihre Node.js-App auf der Google Cloud Platform gehostet zu bekommen, ist in App Engine Flex. Werfen Sie einen Blick auf ein Hallo Welt Beispiel hier:

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

Sobald Sie durch das gehen, sollte es klar sein, wie Sie Ihre eigene Node.js App bewegen.

+0

Lokal laufe ich meine AngularJS-Site mit http-server commant. Ich habe versucht, mein AngularJS-Projekt so zu verschieben, wie es im https://cloud.google.com/nodejs/getting-started/hello-world-Tutorial beschrieben ist, das ich manuell in meiner AngularJS-Site-Verzeichnis-app.yaml-Datei mit Inhalt erstellt habe: # [START app_yaml] Laufzeit: nodejs vm: true # [END app_yaml] – Andrey

+0

Wenn ich jedoch den Befehl "gcloud app deploy" aus meinem Site-Verzeichnis ausfühle, erhalte ich: WARNUNG: Die Bereitstellung von App Engine Flexible Environment-Apps befindet sich derzeit in Beta ERROR: node .js checker: Nein npm start und no server.js FEHLER: (gcloud.app.deploy) Ihre Anwendung erfüllt nicht alle Anforderungen für eine Laufzeit vom Typ [nodejs]. Bitte korrigieren Sie die Fehler und versuchen Sie es erneut. – Andrey