Uso de node.js como servidor web simple
Quiero ejecutar un servidor HTTP muy simple. Cada petición GET a ejemplo.com
debería obtener index.html
servido pero como una página HTML normal (es decir, la misma experiencia que cuando lees páginas web normales).
Utilizando el siguiente código, puedo leer el contenido de index.html
. ¿Cómo puedo servir index.html
como una página web normal?
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);
Una de las sugerencias de abajo es complicada y requiere que escriba una línea get
para cada archivo de recursos (CSS, JavaScript, imágenes) que quiera utilizar.
¿Cómo puedo servir una sola página HTML con algunas imágenes, CSS y JavaScript?
1064
3
Creo que la parte que te falta ahora es la de enviar:
Si quieres que un navegador web renderice el HTML, debes cambiar esto por:
En lugar de tratar con una declaración de conmutación, creo que es más ordenado buscar el tipo de contenido desde un diccionario:
Editar:
La aplicación de ejemplo Node.js Node Chat tiene la funcionalidad que deseas.
En su README.textfile 3. Paso es lo que estás buscando.
Aquí está el server.js
Aquí está el util.js