Как типизировать переменные окружения в Node.js?

Middle
336 просмотров
AFK Offer AI

Создаёшь schema через zod: const envSchema = z.object({ DATABASE_URL: z.string().url(), PORT: z.coerce.number().default(3000), NODE_ENV: z.enum(["development", "production", "test"]) }). const env = envSchema.parse(process.env). Экспортируешь типизированный env объект. При запуске — ошибка если переменная отсутствует или неверного формата. Это лучше чем process.env["DB_URL"] as string — даёт compile-time проверку и autocomplete.

Следующий вопрос

Как тестировать API эндпоинты в Node.js?