2016-09-27 2 views
0

Ich habe einen Entwicklungsserver, wo ich meine Anwendungen testen. Ich möchte gleichzeitig mehrere yo angular-fullstack-Anwendungen auf diesem Server in verschiedenen Unterverzeichnissen ausführen. ZB: example.com/project1 sollte mich zum ersten Projekt bringen und example.com/project2 sollte mich zum zweiten Projekt bringen. Ich habe versucht, eine Express-Anwendung auf der Stammebene zu erstellen und das nach dem Hinzufügen einer separaten Route für jedes Projekt wie, app.use ('/ project1', require ('project1')); aber es funktioniert nicht, weil die komprimierten js und CSS-Dateien nicht enthalten sind.Wie man mehrere yo angular-fullstack-Anwendungen auf demselben Server und Port ausführt?

Antwort

0
// REQUIRE 
var path = require('path'); 

/* ... */ 

// ROUTES 
app.get('/PROJ-1', function (req, res, next) { 
    res.sendFile(path.resolve(__dirname, 'PROJECT-1-PATH', 'index.html')); 
}); 

app.get('/PROJ-2', function (req, res, next) { 
    res.sendFile(path.resolve(__dirname, 'PROJECT-2-PATH', 'index.html')); 
}); 

Ich denke, das wird funktioniert ..

+0

path.resolve nur die Segmente Pfad löst sich in einen absoluten Pfad. Ich habe vollwertige Anwendungen, die eigene Routen in diesen Unterordnern haben. Und wenn Sie yo angular-js fullstack verwenden und Ihre App kompilieren, wird es keine index.html im Stammordner geben. –

Verwandte Themen