Skip to content

nestelia 提供了一套可选扩展包来扩展核心框架。按需安装即可。

可用扩展包

包名描述对等依赖
nestelia/schedulerCron 任务、定时器、超时
nestelia/microservices多传输微服务ioredis(可选)、amqplib(可选)
nestelia/apolloApollo GraphQL 代码优先@apollo/servergraphql
nestelia/passportPassport.js 策略passport
nestelia/testing隔离测试模块
nestelia/cache使用装饰器的响应缓存cache-manager
nestelia/rabbitmq高级 RabbitMQ 消息传递amqplib
nestelia/graphql-pubsub用于 GraphQL 订阅的 Redis PubSubioredis
nestelia/drizzleDrizzle ORM — type-safe SQLdrizzle-orm
nestelia/event-emitter支持通配符的类型安全异步事件发射器
nestelia/bullmq通过 BullMQ 实现的后台任务队列bullmq

安装

所有子路径都是单个 nestelia 包的一部分。只需安装一次,然后添加所需的对等依赖:

bash
# 核心(必需)
bun add nestelia elysia

# Apollo GraphQL
bun add @apollo/server graphql graphql-ws

# Passport 认证
bun add passport

# 缓存管理器
bun add cache-manager

# RabbitMQ / 微服务(RabbitMQ 传输)
bun add amqplib

# 微服务(Redis 传输)/ GraphQL PubSub
bun add ioredis

# BullMQ 队列
bun add bullmq

导入路径

所有子路径都可以直接从 nestelia 导入:

typescript
import { ScheduleModule } from "nestelia/scheduler";
import { Transport } from "nestelia/microservices";
import { Resolver, Query } from "nestelia/apollo";
import { AuthGuard } from "nestelia/passport";
import { Test } from "nestelia/testing";
import { CacheModule } from "nestelia/cache";
import { RabbitMQModule } from "nestelia/rabbitmq";
import { GraphQLPubSubModule } from "nestelia/graphql-pubsub";
import { DrizzleModule } from "nestelia/drizzle";
import { EventEmitterModule } from "nestelia/event-emitter";
import { QueueModule } from "nestelia/bullmq";

基于 MIT 许可证发布。