Skip to main content
Neon 是一个全托管的无服务器 Postgres。Neon 将计算与存储分离,提供现代开发者功能,如自动扩缩容、分支、无限存储等。
开始步骤:创建一个项目目录,使用 bun init 初始化该目录,并添加 Neon 无服务器驱动 作为项目依赖。
terminal
mkdir bun-neon-postgres
cd bun-neon-postgres
bun init -y
bun add @neondatabase/serverless

创建一个 .env.local 文件,并将你的 Neon Postgres 连接字符串 添加进去。
.env.local
DATABASE_URL=postgresql://usertitle:[email protected]/neondb?sslmode=require

将以下代码粘贴到你项目的 index.ts 文件中。
https://mintcdn.com/ikxin/RzFFGbzo0-4huILA/icons/typescript.svg?fit=max&auto=format&n=RzFFGbzo0-4huILA&q=85&s=a3dffd2241f05776d3bd25171d0c5a79index.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 版本会打印到控制台。
terminal
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 无服务器驱动的基于 HTTP 的 SQL 功能。Neon 的无服务器驱动还提供了 ClientPool 构造函数,用于支持会话、交互式事务以及兼容 node-postgres。 完整内容请参阅 Neon 文档 了解无服务器驱动的详细介绍。