Neon هو Postgres بدون خادم مُدار بالكامل. يفصل Neon الحساب والتخزين لتقديم ميزات المطورين الحديثة مثل التوسع التلقائي والتفرع والتخزين غير المحدود والمزيد.
ابدأ بإنشاء دليل مشروع، وتهيئة الدليل باستخدام bun init، وإضافة برنامج تشغيل Neon serverless كتبعيات للمشروع.
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.tstxt
PostgreSQL 16.2 على x86_64-pc-linux-gnu، تم التجميع بواسطة gcc (Debian 10.2.1-6) 10.2.1 20210110، 64-bitاستخدم هذا المثال وظيفة SQL-over-HTTP الخاصة ببرنامج تشغيل Neon serverless. يعرض برنامج تشغيل Neon serverless أيضًا منشئات Client و Pool لتمكين الجلسات والمعاملات التفاعلية والتوافق مع node-postgres.
راجع وثائق Neon للحصول على نظرة عامة كاملة على برنامج التشغيل بدون خادم.