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 <LittleFS.h>
#include <patrix/core/log.h>
#include <patrix/core/system.h>
#include <patrix/node/PatrixNode.h>
#include "filesystem.h"
#include "wifi.h"
AsyncWebServer server(80);
@ -22,6 +24,7 @@ void httpReboot(AsyncWebServerRequest *request) {
}
void httpSetup() {
fsMount();
ws.onEvent([](AsyncWebSocket *socket, AsyncWebSocketClient *client, AwsEventType type, void *arg, unsigned char *message, unsigned length) {
const char *t;
switch (type) {
@ -49,11 +52,17 @@ void httpSetup() {
});
server.addHandler(&ws);
server.serveStatic("/", LittleFS, "/http/");
server.on("/reboot", HTTP_GET, httpReboot);
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;
info("Webserver started.");}
info("Webserver started.");
}
void httpLoop() {
if (!httpSetUp && isWiFiConnected()) {

View File

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