Servidor HTTP simple jStatic con capacidad para recargar páginas cuando se cambian los archivos

Estoy buscando un servidor HTTP que se pueda invocar desde la línea de comando para localhost. Quiero que pueda ver los archivos html y css estáticos en busca de cambios y volver a cargar la página vista en un navegador cuando se noten los cambios.

He encontrado varios nodejspaquetes que completan esta tarea, pero muchos de ellos no funcionan bien. Aquí están los nodejspaquetes que probé:

  • live-serverlo está haciendo bien para el valor predeterminado default.htmly las index.htmlpáginas. Si quiero ver una página HTML que no es index.htmlo default.html, no veo que el navegador se actualice.
  • fast-live-reloadquizás no sea adecuado para páginas web estáticas y solo para aplicaciones web de algún tipo.
  • livereloadsimplemente no funciona en absoluto, tal vez no sea adecuado para páginas web estáticas y solo para aplicaciones web también

EDITAR

  • nginxes una exageración.

webpack-dev-serverparece que es una buena opción solo para las personas que trabajan con el marco webpack JS. Lo probé webpack-dev-server .y me da los siguientes errores:

ERROR in multi (webpack)-dev-server/client?http://localhost:8080 ./
Module not found: Error: Can't resolve '/home/doron/repos/mathrills.com/' in '/home/doron/repos/mathrills.com'
@ multi (webpack)-dev-server/client?http://localhost:8080 ./
webpack: Failed to compile

Mientras buscaba en Internet, parecía que la mayoría de estos paquetes no estaban destinados a páginas web HTML y CSS estáticas y simples. No soy desarrollador de aplicaciones web. Solo quiero escribir HTML y CSS sin formato y eso es todo.

Bueno, la única forma de hacer esto solo con páginas HTML y sin soporte de servidor específico es hacer que la página se recargue regularmente con un temporizador y configurar la página para que el navegador no la almacene en caché (probablemente con <meta>etiquetas). Cualquier tipo de recarga inteligente que solo se vuelva a cargar cuando la página realmente cambie en el servidor necesitará soporte de servidor personalizado para eso y probablemente necesitará una conexión webSocket persistente de la página web al servidor y al navegador. El servidor puede indicarle cuándo buscar contenido actualizado. .

Respuestas (2)

Hubo una pregunta sobre esto en StackOverflow hace varios años:

El mejor servidor web ligero (solo contenido estático) para Windows

Las opciones sugeridas eran:

  1. Mongoose : un servidor pequeño, único ejecutable e integrable <- pero debe verificar si puede notar cambios en los archivos estáticos
  2. Use el módulo del servidor web Python (es decir python -m http.server <PORT>), suponiendo que pueda configurarlo para hacer lo que quiera
  3. thttpd : Otro servidor muy pequeño; su página de manual dice que supervisa el archivo de configuración en busca de cambios, por lo que es probable que también supervise los archivos servidos en busca de cambios (o simplemente no almacene en caché una copia de ellos).
  4. nginx o lighttpd : Posiblemente exagerado en términos de características, pero nginx es modular y supuestamente ambos ocupan poco espacio.

y hay mas...

Estás hablando de algo para recargar el navegador web mientras escribes HTML/CSS, ¿verdad?

webpack-dev-server es perfecto para esto.

Debería poder encontrar un generador de yeoman para configurar la placa de caldera adecuada para usted. Pero si está interesado, puede clonar un proyecto que tengo para escribir mi CV en HTML , que hace lo que está buscando.

En primer lugar, , lo quiero solo para HTML, CSS y JS puros. Además, probé webpack-dev-servery obtengo muchos errores sobre módulos no encontrados. Edité la publicación original.
... ¿Corriste npm install? Comenzar con npm/node puede ser un poco de trabajo al principio, ya que hay algunas dependencias que debe usar primero. ¿Probaste mi proyecto github?
Por supuesto que lo hice, lo instalé webpacky webpack-dev-servercon npm install -g.