Więcej
Użycie node.js jako prostego serwera WWW
Chcę uruchomić bardzo prosty serwer HTTP. Każde żądanie GET do example.com
powinno dostać index.html
serwowany do niego, ale jako zwykła strona HTML (tj. to samo doświadczenie, jak podczas czytania normalnych stron internetowych).
Używając poniższego kodu, mogę przeczytać zawartość index.html
. Jak mogę zaserwować index.html
jako zwykłą stronę internetową?
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);
Jedna z poniższych sugestii jest skomplikowana i wymaga ode mnie napisania linii get
dla każdego pliku z zasobami (CSS, JavaScript, obrazy), którego chcę użyć.
Jak mogę obsłużyć pojedynczą stronę HTML z kilkoma obrazkami, CSS i JavaScript?
1064
3
Myślę, że część, której teraz brakuje, to fakt, że wysyłasz:
Jeśli chcesz, aby przeglądarka internetowa renderowała HTML, powinieneś zmienić to na:
Zamiast zajmować się instrukcją switch, myślę, że jest to bardziej schludne, aby wyszukać typ zawartości ze słownika:
Edytuj:
Node.js przykładowa aplikacja Node Chat posiada funkcjonalność, którą chcesz.
W it's README.textfile 3. Krok jest to, czego szukasz.
Tutaj jest server.js
Tutaj jest util.js