📜  mergensherts 含义 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:32:52.805000             🧑  作者: Mango

Mergensherts - 一个基于 TypeScript 的全栈 Web 框架

Mergensherts 是一个基于 TypeScript 开发的全栈 Web 框架,旨在提供简单易用、高效可靠、可扩展可维护的 Web 开发体验。

特性
  • 使用 TypeScript 开发,类型安全;
  • 基于 Express 4.x,提供与 Express 4.x 兼容的中间件机制;
  • 使用 Class Decorators 和 Method Decorators 提供路由机制,路由可通过装饰器灵活定义;
  • 内置依赖注入容器,基于装饰器提供依赖注入机制,可方便地进行解耦与单元测试;
  • 支持 ORM 框架 TypeORM,提供简单易用、高效可靠的数据库访问方案;
  • 内置日志库和错误处理机制,方便进行错误定位和处理;
  • 提供命令行工具,方便进行项目初始化、代码生成和数据库迁移等操作;
  • 扩展性强,开发者可通过编写插件或继承框架核心类进行功能扩展。
安装和使用
安装

Mergensherts 可以通过 npm 安装:

npm install mergensherts
使用

以下是一个简单的示例:

import {Controller, Get, Inject, Service} from "mergensherts";

@Service()
class GreetingService {
  getGreeting(name: string) {
    return `Hello, ${name}!`;
  }
}

@Controller()
class GreetingController {
  constructor(
    @Inject() private greetingService: GreetingService
  ) {}

  @Get('/:name')
  greet(name: string) {
    return this.greetingService.getGreeting(name);
  }
}

import {Mergensherts} from "mergensherts";

const app = new Mergensherts({
  controllers: [GreetingController]
});

app.listen(3000, () => {
  console.log('Server started on port 3000!');
});

该示例中定义了一个 GreetingService 和一个 GreetingControllerGreetingService 用于提供问候语,GreetingController 则定义了一个 GET 路由 /,当访问 /name 时,会调用 GreetingController.greet 方法,该方法会调用 GreetingService.getGreeting 方法来获取问候语并返回。

最后,通过 new Mergensherts 创建框架实例并传入 GreetingController 实例,然后调用 app.listen 启动服务器。

更多文档

Mergensherts 的更多文档可在 GitHub Wiki 查看。