ESP8266 webserver som betjänar flera sidor (2 / 5 steg)
Steg 2: Detta är bra, men jag behöver mer flexibilitet!
Grattis! Webbservern ESP8266 arbetar.
Om du vill ändra detta visade sidan, enkelt redigera filen server.lua, ladda upp och starta om modul och dofile("server.lua").
Här är där det blir intressant. Som ni vet, anges en webbserver, när du tar emot en begäran med ingen fil kommer att "se" i rotkatalogen för en indexfil. htm, html, asp, php... och servera upp sidan. Vår modul med server.lua filen gör inte det, tjänar helt enkelt upp rader i filen server.lua som börjar med conn: skicka, från toppen till botten.
Vad sägs om olika sidor?
Kan säga till exempel att jag vill ha min ESP8266 att servera olika webbsidor för namn och kontaktinformation för var och en av våra tre anställda, den här informationen ändras ofta. Åh, och jag vill också veta om de är i deras kontor eller inte. Och det finns hög personalomsättning.
Med vår nuvarande setup, skulle vi behöva redigera, ladda upp, starta om och dofile för varje gång en ändring görs. All denna information skulle behöva vara i filen server.lua. Detta naturligtvis är möjligt, och även skulle kunna effektiviseras så att den inte alltför smärtsamt.
Kanske, jag vill skapa en fil som heter bob.htm och servera filen Bobs information. Dessutom kan jag ändra indexsidan. Jag kan göra och inte störa de andra anställda informationen eller starta om servern.
Roligt delen av dessa moduler är att det finns många sätt att utföra en uppgift. Här är ett alternativ.