Paso 2: Esto es genial, pero necesito mayor flexibilidad!
¡ Felicidades! Está trabajando su servidor de web ESP8266.
Para realizar cambios en esta página que se muestra, simplemente editar el archivo server.lua, cargar y reiniciar el módulo y dofile("server.lua").
Aquí es donde las cosas se ponen interesantes. Como usted sabe, un servidor Web, cuando se recibe una solicitud con archivo no especificado 'a ver' en el directorio raíz para un archivo de índice. htm, html, asp, php... y servir a esa página. Nuestro módulo con este archivo de server.lua no, simplemente sirve las líneas en el archivo server.lua que comienzan con conn: enviar, de arriba a abajo.
¿Por qué diferentes páginas?
Permite decir, por ejemplo que quiero mi ESP8266 para servir páginas web diferentes para los nombres e información de contacto para cada uno de nuestros tres empleados, esta información cambia con frecuencia. Oh, y también quiero saber si están en su oficina o no. Y hay alta rotación.
Con nuestra configuración actual, tendríamos que editar, cargar, reinicie y dofile cada vez que se realiza un cambio. Toda esta información tendría que ser en el archivo server.lua. Esto por supuesto es posible y aún podría racionalizarse para hacerlo no demasiado doloroso.
Tal vez, quiero crear un archivo llamado bob.htm y servir a ese archivo para obtener información de Bob. También, puedo modificar la página de índice. Puedo hacer esto y no perturbar la información de empleados o tener que reiniciar el servidor.
La diversión parte de estos módulos es que hay muchas maneras de realizar una tarea. Aquí es una alternativa.