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
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.
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) {}) –
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