@bella-baxter/nestjs (英语)
贝拉·巴克斯特 nestJS——登记册的模块 BellaConfigService 作为全球可注射服务,以活口重载的秘密为后盾.
安装
npm install @bella-baxter/nestjs @nestjs/common @nestjs/core
# or
pnpm add @bella-baxter/nestjs @nestjs/common @nestjs/core
设置
// app.module.ts
import { Module } from '@nestjs/common';
import { BellaModule } from '@bella-baxter/nestjs';
@Module({
imports: [
BellaModule.register({
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
}),
],
})
export class AppModule {}
输入机密
// your.service.ts
import { Injectable } from '@nestjs/common';
import { BellaConfigService } from '@bella-baxter/nestjs';
@Injectable()
export class YourService {
constructor(private readonly bella: BellaConfigService) {}
getDbUrl(): string {
return this.bella.getOrThrow('DATABASE_URL');
}
}
类型机密
运行 bella secrets generate typescript --declaration 生成 bella-secrets.d.ts编辑 BellaConfigService 代理拾取扩展 BellaSecrets 自动接口 :
this.bella.DATABASE_URL // string — typed!
this.bella.PORT // number — after adding coercions
环境变量
| 变量 | 说明 |
|---|---|
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 的私钥( 可选) |