HTML Dateien in Node.js einbinden

Um komplexe Websiten mit Node.js erstellen zu können, kommt man nicht drum herum HTML Dateien in das Configscript des Node.js Servers einzubinden.

Da alle Dienste bei Node.js manuell aktivieren werden müssen, muss man nach folgender Systematik im Configscript vorgehen um eine HTML Datei über das HTTP Protokoll aus zu liefern:

//include filesystem object
var fs         = require('fs');
 
//define the http 
var s =  http.createServer(function(req, res){
 
    //include the test.html file and respond it to the user on any url request
    fs.readFile('test.html',function (err, data){
        res.writeHead(200, {'Content-Type': 'text/html','Content-Length':data.length});
        res.write(data);
        res.end();
    });
})
//start up the server
s.listen(8000);

In diesem Configskript wird die Datei test.html eingebunden und über den Port 8000 ausgeliefert. Die Datei test.html liegt hierbei im Rootverzeichnis des Node.js Servers. Man kann aber auch relative Pfadangaben nutzen, um die Seiten vom eigentlichen Server zu trennen.

Hier noch der vollständigkeithalber die Datei test.html:

Screenshot der HTML Datei

Wenn man nun mit dem Browser die URL http://localhost:8000 öffnet, wird die gewünscht test.html Seite an den anfragenden Client ausgeliefert.

http://www.agile-coding.net/html-dateien-in-node-js-einbinden/