2016-05-24 10 views
1

Ich habe ein Problem mit einer einfachen statischen HTML-Datei mit Express auf einem Cloud9-Server.Express/Node/Cloud9 - Probleme mit statischen Dateien

Meine Dateistruktur ist einfach:

/workspace 
    /public 

Screenshot from c9.io here

Und hier ist mein Code, ich Cannot GET/ (screenshot) erhalten, wenn im Browser eine Vorschau.

static.js (im C9 Arbeitsplatz befindet):

var http = require('http'); 
var path = require('path'); 
var express = require('express'); 

var app = express(); 
app.use(express.static(path.join(__dirname, '/public'))); 

http.createServer(app).listen(8080); 

static.html (in/public gelegen):

<!doctype html> 
<html> 
    <body> 
     <p>Hello World!</p> 
    </body> 
</html> 

Ich weiß, dass das Hören des Servers auf dem richtigen Port, weil Die Vorschau funktioniert, wenn ich mit Express direkt in den Antwort-Stream schreibe:

Apolo Für die Einfachheit der Anfrage habe ich alles auf den Kopf gestellt, um den Grund zu verstehen, warum ich "Can not GET /" sehe.

Danke für Ihre Hilfe.

+0

Kann nicht sehen '/' Route hinzugefügt, um auszudrücken. Hast du es tatsächlich in deinem Code hinzugefügt? Etwas wie app.get ('/', function (req, res) {}) –

+0

Von dem, was ich verstehe, muss ich keine Route hinzufügen, es sollte nur lesen, was im öffentlichen Ordner ist, wie ich es geschrieben habe statisch. – Mamacom

Antwort

2

Umbenennen der Datei von static.html nach index.html funktioniert

+0

So einfach, umdrehen, ich war verrückt darüber. Vielen Dank. Gibt es eine Möglichkeit, die express.static-Methode zum Lesen einer Datei zu verwenden, die anders als index.html heißt? – Mamacom

Verwandte Themen