Verwendung von node.js als einfacher Webserver
Ich möchte einen sehr einfachen HTTP-Server betreiben. Jede GET-Anfrage an example.com
soll index.html
erhalten, aber als normale HTML-Seite (d.h. die gleiche Erfahrung wie beim Lesen normaler Webseiten).
Mit dem unten stehenden Code kann ich den Inhalt von "index.html" lesen. Wie kann ich "index.html" als normale Webseite anzeigen lassen?
var http = require('http');
var fs = require('fs');
var index = fs.readFileSync('index.html');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(index);
}).listen(9615);
Der folgende Vorschlag ist kompliziert und erfordert, dass ich für jede Ressourcendatei (CSS, JavaScript, Bilder), die ich verwenden möchte, eine "get"-Zeile schreibe.
Wie kann ich eine einzelne HTML-Seite mit einigen Bildern, CSS und JavaScript bereitstellen?
1064
3
Ich denke, der Teil, den Sie im Moment vermissen, ist, dass Sie senden:
Wenn Sie möchten, dass ein Webbrowser das HTML gerendert wird, sollten Sie dies ändern in:
Anstatt mit einer Switch-Anweisung zu arbeiten, halte ich es für sinnvoller, den Inhaltstyp in einem Wörterbuch nachzuschlagen:
Bearbeiten:
Die Node.js-Beispielanwendung Node Chat hat die gewünschte Funktionalität.
In der README.textdatei 3. Schritt steht, wonach Sie suchen.
Hier ist die server.js
Hier ist die util.js