2016-04-19 15 views
0

Ich versuche, eine grundlegende NodeJs App zu OpenShift bereitzustellen. Ich bin mir nicht sicher, wie es mit dem Webpack geht. Erstelle ich die Datei bundle.js lokal und stelle sie zusammen mit der index.html bereit? Ich habe das versucht, indem ich die Datei bundle.js in ein/public-Verzeichnis geschrieben habe und mit einem relativen Pfad in der index.html auf diesen verwiesen habe, aber ich bekomme den Fehler bundle.js nicht gefunden. (Es funktioniert, wenn ich es lokal ausführe.) Welchen Schritt vermisse ich? Muss ich in OpenShift keine relativen Pfade verwenden? Ich finde die Dokumentation für OpenShift ziemlich kompliziert. Wenn jemand da draußen das kaputt machen kann, würde ich es sehr schätzen!Webpack zum Arbeiten mit OpenShift

Antwort

2

Ich habe einen Schritt verpassen: Sie müssen das Verzeichnis in den server.js hinzufügen wie folgt:

self.initializeServer = function() { 
    self.createRoutes(); 
    self.app = express.createServer(); 

    self.app.configure(function() { 
     self.app.use('/public', express.static(__dirname+'/public')); 
    }); 

    // Add handlers for the app (from the routes). 
    for (var r in self.routes) { 
     self.app.get(r, self.routes[r]); 
    } 
};