用户登录

在 Nest 框架里,组织应用结构用的东西是模块,比如可以根据应用的功能,去定义不同的功能模块。把一些相关的东西可以放在一个模块里,比如在一个用户模块里,可以包含用户资源相关的控制器,用户服务等等。模块可以导出它提供的功能,这样在其它模块里就可以导入这个模块,然后使用导入的模块提供的功能。

比如在用户模块提供一个用户服务功能,在身份验证模块可以导入用户模块,然后使用用户模块里提供的用户服务相关的功能。

在新创建的 Nest 项目里面,已经给我们准备好了一个模块,就是这个 AppModule,这可以看成是应用的主模块,或者叫 root 模块,就是根模块。

main.ts 是应用的入口,在这个文件里创建了一个 Nest 应用,创建应用的时候,设置了一下应用的根模块,就是这个 AppModule。

回到 AppModule,在 Nest 框架里面,模块就是一个类,这个类可以使用 Module 装饰器装饰一下,装饰器接收一个对象参数,在这个对象里面可以配置一下这个模块包含的东西。比如模块里的 controllers,就是控制器,还有 providers 。

在模块里还可以在这个 imports 里面,设置一下要导入的其它的模块,这样在这个模块里就可以使用被导入的模块里面提供的功能。另外在模块里还可以再添加一个 exports 属性,它里面设置的就是模块导出的东西,也就是模块提供的功能。不过这个 AppModule 是应用的根模块,不会有其它的模块导入这个模块,所以在这个模块里配置要导出的功能是没有意义的。

模块:Modules《 企业级应用架构:模块 》

统计

12489
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点