Package Exports
- @horizon-republic/nestjs-jetstream
- @horizon-republic/nestjs-jetstream/package.json
Readme
@horizon-republic/nestjs-jetstream
Ship reliable microservices with NATS JetStream and NestJS. Events, broadcast, ordered delivery, and RPC — with two lines of config.
Quick Start
npm install @horizon-republic/nestjs-jetstream// app.module.ts
@Module({
imports: [
JetstreamModule.forRoot({ name: 'orders', servers: ['nats://localhost:4222'] }),
JetstreamModule.forFeature({ name: 'orders' }),
],
})
export class AppModule {}
// orders.controller.ts
@Controller()
export class OrdersController {
constructor(@Inject('orders') private client: ClientProxy) {}
@EventPattern('order.created')
handle(@Payload() data: { orderId: number }) {
console.log('Order created:', data.orderId);
}
@Get('emit')
emit() {
return this.client.emit('order.created', { orderId: 42 });
}
}Documentation
- Getting Started — installation, module setup, first handler
- Guides — health checks, graceful shutdown, lifecycle hooks
- API Reference — full TypeDoc-generated API
Links
License
MIT