Retour à la leçon
Mission

Mission : le build qui échoue sur la route geo

Diagnostiquer l'incompatibilité entre un driver TCP et l'Edge Runtime, et choisir le runtime adapté à chaque route selon son besoin réel.

Contexte

app/api/geo/route.ts est déclarée export const runtime = "edge" et doit répondre en quelques millisecondes pour déterminer le pays du visiteur. Un développeur y importe import { Pool } from "pg" (le même ORM PostgreSQL basé sur un driver TCP utilisé partout ailleurs) pour logger chaque requête géo en base. Le build échoue avec une erreur incompréhensible pour qui ne connaît pas la distinction entre les deux runtimes.