Skip to content

Lakutata所有 Node.js 应用,同一套编程模型

面向 TypeScript 的 IoC 框架。Web 服务、命令行工具、桌面和嵌入式应用共用同一套对象、校验和控制器。

Lakutata

快速开始 ​

shell
npx @lakutata/cli create --name my-app

或者在已有项目中加入框架:

shell
npm install lakutata express
typescript
import {Application} from 'lakutata'
import {buildEntrypoints, Controller} from 'lakutata/com/entrypoint'
import {GET} from 'lakutata/decorator/ctrl'
import {expressHTTPEntrypoint} from 'lakutata/adapter/express'

class HelloController extends Controller {
    @GET('/hello')
    public async hello(): Promise<string> {
        return 'Hello, Lakutata'
    }
}

Application.run(() => ({
    id: 'hello.app',
    name: 'Hello',
    components: {
        entrypoint: buildEntrypoints({
            controllers: [HelloController],
            //GET http://127.0.0.1:3000/hello
            http: expressHTTPEntrypoint({port: 3000})
        })
    },
    bootstrap: ['entrypoint']
}))

快速开始带你创建第一个项目;概述介绍框架的基本概念,之后每篇指南讲解框架的一个部分。

Released under the MIT License.