@bella-baxter/ fastify (英语)
贝拉·巴克斯特 fastify 的插件——将 Fastify 实例装饰为 app.bella 为现场重装机密.
安装
npm install @bella-baxter/fastify fastify
# or
pnpm add @bella-baxter/fastify fastify
使用量
import Fastify from 'fastify';
import { bellaPlugin } from '@bella-baxter/fastify';
const app = Fastify({ logger: true });
await app.register(bellaPlugin, {
baxterUrl: process.env.BELLA_BAXTER_URL!,
apiKey: process.env.BELLA_BAXTER_API_KEY!,
projectSlug: 'my-app', // or BELLA_BAXTER_PROJECT env var
environmentSlug: 'production', // or BELLA_BAXTER_ENV env var
});
app.get('/health', async () => {
const dbUrl = app.bella.getOrThrow('DATABASE_URL');
return { ok: true };
});
await app.listen({ port: 3000 });
app.bella 输入为 BellaConfig & BellaSecrets ——运行后 bella secrets generate typescript --declaration,输入属性访问自动工作 :
app.bella.DATABASE_URL // string — typed!
生命周期
插件钩入 onClose 调用 bella.destroy() ——快通关闭时,投票站站点清空.
环境变量
| 变量 | 说明 |
|---|---|
BELLA_BAXTER_URL | Bella Baxter API 的基础 URL |
BELLA_BAXTER_API_KEY | API 密钥( E)bax-...(中文(简体) ) |
BELLA_BAXTER_PROJECT | 项目弹片 |
BELLA_BAXTER_ENV | 环境弹 |
BELLA_BAXTER_PRIVATE_KEY | ZKE 的私钥( 可选) |