Altro
Usare node.js come un semplice server web
Voglio eseguire un server HTTP molto semplice. Ogni richiesta GET a example.com
dovrebbe ricevere index.html
servito, ma come una normale pagina HTML (cioè, la stessa esperienza di quando si leggono normali pagine web).
Usando il codice qui sotto, posso leggere il contenuto di index.html
. Come faccio a servire index.html
come una normale pagina web?
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);
Un suggerimento qui sotto è complicato e mi richiede di scrivere una linea get
per ogni file di risorse (CSS, JavaScript, immagini) che voglio usare.
Come posso servire una singola pagina HTML con alcune immagini, CSS e JavaScript?
1064
3
Penso che la parte che ti manca in questo momento è che stai inviando:
Se vuoi che un browser web renda l'HTML, dovresti cambiarlo in:
Piuttosto che avere a che fare con una dichiarazione di switch, penso che sia più pulito cercare il tipo di contenuto da un dizionario:
Modifica:
L'applicazione di esempio Node.js Node Chat ha la funzionalità che vuoi.
Nel suo README.textfile 3. Step c'è quello che stai cercando.
passo1
Ecco il server.js
Ecco il util.js