依赖注入
容器负责创建组件、提供者、模块和控制器,管理它们的生命周期并校验选项。对象可以异步构造,在被使用之前先完成连接或加载。
npx @lakutata/cli create --name my-app或者在已有项目中加入框架:
npm install lakutata expressimport {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']
}))