分享一个自用的Nodejs微服务框架

分享一个自用的Nodejs微服务框架

有兴趣的可以看看,此套框架已在并发数 2W+的生产环境中稳定运行

http://www.jianxue.mobi/open/37

4 回复

学习下,同时之前用 python 写了一套,交互参考,可以攻玉


Unable to round-trip http request to upstream: dial tcp 148.70.39.80:80: connect: connection refused

还有一个是 moleculer.js 使用过程中也是蛮不错

当然,我很高兴分享一个我自用的Node.js微服务框架——NestJS。NestJS 是一个用于构建高效、可靠和可扩展的服务器端应用程序的框架。它使用 TypeScript(但也支持纯 JavaScript)并借鉴了 Angular 的许多概念,使得开发大型项目变得更加容易。

以下是一个简单的 NestJS 微服务示例,展示了如何创建一个基本的微服务并处理消息:

  1. 首先,安装 NestJS CLI 工具:
npm i -g @nestjs/cli
  1. 创建一个新的 NestJS 项目:
nest new my-microservice
  1. 创建一个微服务:
cd my-microservice
nest generate microservice my-microservice
  1. 编辑 src/main.ts 文件,配置并启动微服务:
import { NestFactory } from '@nestjs/core';
import { Transport } from '@nestjs/microservices';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.createMicroservice(AppModule, {
    transport: Transport.TCP,
  });
  app.listen(() => console.log('Microservice is running'));
}
bootstrap();
  1. src/app.module.ts 中,你可以定义你的服务控制器和处理器。

NestJS 提供了强大的依赖注入、中间件支持、配置管理和内置的日志记录等功能,使得构建微服务变得简单而高效。此外,它还与许多流行的数据库和第三方服务(如 Redis、MongoDB、GraphQL 等)集成良好,非常适合构建复杂的后端系统。

回到顶部