Bun

指南生态系统

使用 Neon 的无服务器 Postgres 与 Bun

Neon 是一款完全托管的无服务器 Postgres。Neon 将计算与存储分离,以提供现代开发人员功能,例如自动缩放、分支、无底存储等等。

通过创建项目目录、使用 bun init 初始化目录以及将 Neon 无服务器驱动程序 添加为项目依赖项来开始。

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

创建一个 .env.local 文件,并将 Neon Postgres 连接字符串 添加到其中。

DATBASE_URL=postgresql://username:[email protected]/neondb?sslmode=require

将以下代码粘贴到项目的 index.ts 文件中。

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

// Bun automatically loads the DATABASE_URL from .env.local
// Refer to: https://bun.net.cn/docs/runtime/env for more information
const sql = neon(process.env.DATABASE_URL);

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

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

使用 bun ./index.ts 启动程序。Postgres 版本应打印到控制台。

bun ./index.ts
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 的文档 以全面了解无服务器驱动程序。