Skip to content

Neon 是一個完全托管的無服務器 Postgres。Neon 將計算和存儲分離,提供自動擴展、分支、無限存儲等現代開發者功能。


首先創建一個項目目錄,使用 bun init 初始化目錄,然後將 Neon 無服務器驅動 添加為項目依賴。

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

創建一個 .env.local 文件並添加你的 Neon Postgres 連接字符串

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

將以下代碼粘貼到項目的 index.ts 文件中。

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

// Bun 會自動從 .env.local 加載 DATABASE_URL
// 請參閱:https://bun.com/docs/runtime/environment-variables 獲取更多信息
const sql = neon(process.env.DATABASE_URL);

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

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

使用 bun ./index.ts 啟動程序。Postgres 版本應該會打印到控制台。

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

本示例使用了 Neon 無服務器驅動的 SQL-over-HTTP 功能。Neon 的無服務器驅動還提供了 ClientPool 構造函數,以支持會話、交互式事務和 node-postgres 兼容性。

請參閱 Neon 文檔 獲取無服務器驅動的完整概述。

Bun學習網由www.bunjs.com.cn整理維護