Brug af node.js som en simpel webserver
Jeg ønsker at køre en meget simpel HTTP-server. Hver GET-forespørgsel til example.com
skal få serveret index.html
, men som en almindelig HTML-side (dvs. samme oplevelse som når man læser normale websider).
Ved hjælp af nedenstående kode kan jeg læse indholdet af index.html
. Hvordan serverer jeg index.html
som en almindelig webside?
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);
Et af nedenstående forslag er kompliceret og kræver, at jeg skriver en get
-linje for hver ressourcefil (CSS, JavaScript, billeder), jeg vil bruge.
Hvordan kan jeg servere en enkelt HTML-side med nogle billeder, CSS og JavaScript?
1064
3
Jeg tror, at den del, du mangler lige nu, er, at du sender:
Hvis du vil have en webbrowser til at rendere HTML'en, skal du ændre dette til:
I stedet for at håndtere en switch-anvisning synes jeg, at det er pænere at slå indholdstypen op fra en ordbog:
Rediger:
Node.js prøveapp Node Chat har den funktionalitet, du ønsker.
I dens README.textfile 3. Trin er det, du leder efter.
Her er server.js
Her er util.js