Appen din fungerer lokalt, men knekker etter deploy. Lær hvorfor AI-verktøy gjør CORS verre og hvordan du fikser det skikkelig.
CORS (Cross-Origin Resource Sharing) er en sikkerhetsmekanisme i nettleseren. Når en frontend på et domene prøver å snakke med en backend på et annet, blokkerer nettleseren forespørselen — medmindre serveren eksplisitt tillater det.
På localhost er dette ikke et problem fordi frontend og backend deler samme opprinnelse. Etter deploy — når frontenden ligger på app.example.com og API-et på api.example.com — begynner nettleseren å blokkere forespørsler. Vanlig scenario: appen består alle lokale tester, så fungerer ingenting i produksjon.
CORS i seg selv er ikke vanskelig å fikse. Det er noen headers på serveren. Problemet starter når du ber AI om hjelp.
Når du ber et AI-verktøy om å "fikse CORS," forstår det ikke grensen mellom frontend og backend. Det skriver om serverkode — og bryter i prosessen imports, databasespørringer og responsformat. Du løser ett problem, du får tre nye.
Typisk tilfelle: AI legger til CORS-headers manuelt i hver Edge Function, og endrer forretningslogikk det ikke burde røre. Det putter kommentarer inni select()-strenger i stedet for ekte kolonnenavn. Det endrer responsformatet, slik at frontenden ikke lenger kan tolke dataene.
AI-verktøy har ingen forståelse for prosjektets kontekst. De ser ikke hva som allerede fungerer. De behandler hver fil som et isolert fragment og "fikser" det i isolasjon — og ødelegger integrasjonen med resten av systemet.
select()-strenger. Databasen forstår ikke SQL-kommentarer i en JavaScript-streng — den returnerer stille null i stedet for data./health) pluss strukturerte logger ved hver forespørsel fanger opp regresjoner før de når brukerne.CORS er ikke vanskelig å fikse. Problemet er at AI-verktøy ikke forstår grensen mellom frontend og backend — og å fikse den ene siden ødelegger den andre.
Slutt å gjette. Vi fikser serverkonfigurasjonen, sikrer grensen frontend-backend og sørger for at deployen din går smertefritt.
Bestill en gratis samtale →