serveStatic + CORS

This commit is contained in:
Patrick Haßel 2025-01-27 14:47:21 +01:00
parent 76120d4607
commit d498cd12b4
2 changed files with 11 additions and 2 deletions

View File

@ -1,8 +1,10 @@
#include <ESPAsyncWebServer.h> #include <ESPAsyncWebServer.h>
#include <LittleFS.h>
#include <patrix/core/log.h> #include <patrix/core/log.h>
#include <patrix/core/system.h> #include <patrix/core/system.h>
#include <patrix/node/PatrixNode.h> #include <patrix/node/PatrixNode.h>
#include "filesystem.h"
#include "wifi.h" #include "wifi.h"
AsyncWebServer server(80); AsyncWebServer server(80);
@ -22,6 +24,7 @@ void httpReboot(AsyncWebServerRequest *request) {
} }
void httpSetup() { void httpSetup() {
fsMount();
ws.onEvent([](AsyncWebSocket *socket, AsyncWebSocketClient *client, AwsEventType type, void *arg, unsigned char *message, unsigned length) { ws.onEvent([](AsyncWebSocket *socket, AsyncWebSocketClient *client, AwsEventType type, void *arg, unsigned char *message, unsigned length) {
const char *t; const char *t;
switch (type) { switch (type) {
@ -49,11 +52,17 @@ void httpSetup() {
}); });
server.addHandler(&ws); server.addHandler(&ws);
server.serveStatic("/", LittleFS, "/http/");
server.on("/reboot", HTTP_GET, httpReboot); server.on("/reboot", HTTP_GET, httpReboot);
server.begin(); server.begin();
DefaultHeaders::Instance().addHeader("Access-Control-Allow-Origin", "*");
DefaultHeaders::Instance().addHeader("Access-Control-Allow-Methods", "GET, POST, PUT");
DefaultHeaders::Instance().addHeader("Access-Control-Allow-Headers", "Content-Type");
httpSetUp = true; httpSetUp = true;
info("Webserver started.");} info("Webserver started.");
}
void httpLoop() { void httpLoop() {
if (!httpSetUp && isWiFiConnected()) { if (!httpSetUp && isWiFiConnected()) {

View File

@ -1,7 +1,7 @@
#ifndef PATRIX_HTTP_H #ifndef PATRIX_HTTP_H
#define PATRIX_HTTP_H #define PATRIX_HTTP_H
#include <Arduino.h> #include <ESPAsyncWebServer.h>
extern AsyncWebServer server; extern AsyncWebServer server;