2016-12-21 3 views
1

Ich versuche, eine einfache Node.js-Expressanwendung in Google App Engine (Flex-Umgebung) bereitzustellen."Modul kann nicht gefunden werden" beim Bereitstellen der Node.js-App in Google App Engine

Die Anwendung läuft großartig lokal. Wenn ich versuche, auf App Engine zu implementieren, ich die folgende Fehlermeldung erhalten:

Error: Cannot find module './app/models/xyz' 

Meine app Verzeichnisstruktur wie folgt aussieht:

server.js 

app/models/xyz.js 

In server.js, benötige ich die xyz.js Datei wie folgt:

const Xyz = require('./app/models/xyz'); 

Wenn ich die xyz.js Datei in den gleichen Stammordner wie server.js verschiebe, entfaltet sich alles und funktioniert gut.

Dies ist die erste node.js-App, die ich in Google App Engine bereitstellen möchte. Muss ich den Pfad zu app/models/xyz.js in meinem app.yaml konfigurieren? Keine der Referenzanträge scheint dies zu erfordern?

+0

Haben Sie das jemals behoben? –

Antwort

0

Ich teile deine Schmerzen, ich habe das gleiche Problem und was mehr ein Entwickler ist, der getrennt arbeitet, hat das gleiche Problem. Sieht aus wie es nach einem großen gcloud-Update auftritt.

Hoffnung sie es

1

Für kleine, einfache Projekte beheben, werden alle Dateien der App können in einem Verzeichnis befinden. Sie haben Recht, Sie müssen möglicherweise den Pfad zu "app/models/xyz.js" in Ihrer app.yaml konfigurieren, oder Sie verwenden mehr als eine * .yaml-Datei, wie im Dokument Organizing Configuration Files beschrieben.

Verwandte Themen