Skip to content

Neon — это полностью управляемый серверless Postgres. Neon разделяет вычисления и хранение для предоставления современных функций разработчика, таких как автомасштабирование, ветвление, бездонное хранение и многое другое.


Начните с создания директории проекта, инициализации директории с помощью bun init и добавления Neon serverless driver в качестве зависимости проекта.

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 автоматически загружает DATABASE_URL из .env.local
// Смотрите: 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

Этот пример использовал функциональность SQL-over-HTTP драйвера Neon serverless. Серверless драйвер Neon также предоставляет конструкторы Client и Pool для включения сессий, интерактивных транзакций и совместимости с node-postgres.

Обратитесь к документации Neon для полного обзора серверless драйвера.

Bun от www.bunjs.com.cn