Neon è un Postgres serverless completamente gestito. Neon separa calcolo e archiviazione per offrire funzionalità di sviluppo moderne come autoscaling, branching, archiviazione illimitata e altro.
Inizia creando una directory di progetto, inizializzando la directory con bun init e aggiungendo il driver serverless di Neon come dipendenza del progetto.
mkdir bun-neon-postgres
cd bun-neon-postgres
bun init -y
bun add @neondatabase/serverlessCrea un file .env.local e aggiungi la tua stringa di connessione a Neon Postgres.
DATABASE_URL=postgresql://usertitle:password@ep-adj-noun-guid.us-east-1.aws.neon.tech/neondb?sslmode=requireIncolla il seguente codice nel file index.ts del tuo progetto.
import { neon } from "@neondatabase/serverless";
// Bun carica automaticamente DATABASE_URL da .env.local
// Consulta: https://bun.com/docs/runtime/environment-variables per ulteriori informazioni
const sql = neon(process.env.DATABASE_URL);
const rows = await sql`SELECT version()`;
console.log(rows[0].version);Avvia il programma usando bun ./index.ts. La versione di Postgres dovrebbe essere stampata sulla console.
bun ./index.tsPostgreSQL 16.2 on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bitQuesto esempio ha usato la funzionalità SQL-over-HTTP del driver serverless di Neon. Il driver serverless di Neon espone anche i costruttori Client e Pool per abilitare sessioni, transazioni interattive e compatibilità con node-postgres.
Consulta la documentazione di Neon per una panoramica completa del driver serverless.