Crear un servidor para HTML con Node.js

#Trucos

Creado por calambrenet el 07-07-2013 20:09:27

Cuando estás desarrollando una webapp y la pruebas con Chrome verás que da errores por doquier ya que solo cargará los ficheros js o css dentro de un servidor. ¿Quién no a visto el error: 'Cross origin requests are only supported for HTTP.'? Con Firefox no pasa esto pero siempre hay que probar nuestros desarrollos en todos los navegadores posibles.
Hay una forma de hacer que Chrome desactive esa 'manía' pero lo ideal es cargar nuestra webapp dentro de un servidor, incluso desde Firefox. Una forma fácil de crear un servidor HTML es usar node.js, para eso lo debemos tener instalado, usar npm para instalar el módulo connect tal que así: '$ npm install connect', y crear un fichero js con el siguiente código:

    /**
     * Servidor HTML básico
     */
    var connect = require('connect');
    console.log('Start server at 127.0.0.1:8080');
    connect.createServer(
        connect.static(__dirname)
    ).listen(8080);
Lo colocamos en el directorio de nuestra webapp (index.html), lo cargamos con node.js y en el browser indicamos la ip con el puerto indicado y ya tenemos nuestro servidor HTML.
A programar!