Skip to content

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.

sh
mkdir bun-neon-postgres
cd bun-neon-postgres
bun init -y
bun add @neondatabase/serverless

Crea un file .env.local e aggiungi la tua stringa di connessione a Neon Postgres.

ini
DATABASE_URL=postgresql://usertitle:password@ep-adj-noun-guid.us-east-1.aws.neon.tech/neondb?sslmode=require

Incolla il seguente codice nel file index.ts del tuo progetto.

ts
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.

sh
bun ./index.ts
txt
PostgreSQL 16.2 on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit

Questo 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.

Bun a cura di www.bunjs.com.cn