Retour à la leçonMission
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.