📅  最后修改于: 2023-12-03 15:32:52.805000             🧑  作者: Mango
Mergensherts 是一个基于 TypeScript 开发的全栈 Web 框架,旨在提供简单易用、高效可靠、可扩展可维护的 Web 开发体验。
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
和一个 GreetingController
,GreetingService
用于提供问候语,GreetingController
则定义了一个 GET 路由 /
,当访问 /name
时,会调用 GreetingController.greet
方法,该方法会调用 GreetingService.getGreeting
方法来获取问候语并返回。
最后,通过 new Mergensherts
创建框架实例并传入 GreetingController
实例,然后调用 app.listen
启动服务器。
Mergensherts 的更多文档可在 GitHub Wiki 查看。