Skip to content

Neon ist ein vollständig verwaltetes serverless Postgres. Neon trennt Compute und Storage, um moderne Entwicklerfunktionen wie Autoscaling, Branching, bodenlosen Speicher und mehr zu bieten.


Beginnen Sie, indem Sie ein Projektverzeichnis erstellen, das Verzeichnis mit bun init initialisieren und den Neon serverless driver als Projektabhängigkeit hinzufügen.

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

Erstellen Sie eine .env.local-Datei und fügen Sie Ihre Neon Postgres-Verbindungszeichenfolge hinzu.

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

Fügen Sie den folgenden Code in die index.ts-Datei Ihres Projekts ein.

ts
import { neon } from "@neondatabase/serverless";

// Bun lädt automatisch die DATABASE_URL aus .env.local
// Siehe: https://bun.com/docs/runtime/environment-variables für weitere Informationen
const sql = neon(process.env.DATABASE_URL);

const rows = await sql`SELECT version()`;

console.log(rows[0].version);

Starten Sie das Programm mit bun ./index.ts. Die Postgres-Version sollte in der Konsole ausgegeben werden.

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

Dieses Beispiel verwendete die SQL-over-HTTP-Funktionalität des Neon serverless-Treibers. Der serverless-Treiber von Neon bietet auch Client- und Pool-Konstruktoren, um Sitzungen, interaktive Transaktionen und node-postgres-Kompatibilität zu ermöglichen.

Lesen Sie die Neon-Dokumentation für eine vollständige Übersicht des serverless-Treibers.

Bun von www.bunjs.com.cn bearbeitet