Bruk av node.js som en enkel webserver
Jeg ønsker å kjøre en veldig enkel HTTP-server. Hver GET-forespørsel til eksempel.com
skal få index.html
servert, men som en vanlig HTML-side (dvs. samme opplevelse som når du leser vanlige nettsider).
Ved hjelp av koden nedenfor kan jeg lese innholdet i index.html
. Hvordan serverer jeg index.html
som en vanlig nettside?
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);
Ett av forslagene nedenfor er komplisert og krever at jeg skriver en "get"-linje for hver ressursfil (CSS, JavaScript, bilder) jeg vil bruke.
Hvordan kan jeg vise en enkelt HTML-side med noen bilder, CSS og JavaScript?
1064
3
Jeg tror den delen du mangler akkurat nå er at du sender:
Hvis du vil at en nettleser skal gjengi HTML, bør du endre dette til:
I stedet for å forholde seg til en switch-setning, tror jeg det er ryddigere å slå opp innholdstypen fra en ordbok:
Rediger:
Node.js-eksempelappen Node Chat har funksjonaliteten du ønsker.
I den README.textfile1. 3. Step er det du leter etter.
Her er den server.js
Her er den util.js