用户登录

在 nest.js 应用里,我们可以把相关的功能放在一个模块里 .. 应用里至少需要一个模块 .. 这个模块是应用的 root module ..

在我们创建的这个 nest.js 项目里,定义了一个叫 app 的模块 .. 它会作为应用的 root module .. 创建应用实例的时候,我们已经需要把 root module 告诉 NestFactory 的 create 方法 ..

前面我们创建了 demo controller ... demo service .. 下面可以把它们放在一个 demo 模块里 ... 模块可以单独放在一个目录的下面 .. 这里就是 demo 目录 ..

在命令行下面 .. 用一下 nest generate 生成一个 module ... 名字是 demo ..

它会创建一个 demo.module.ts 文件 ... 还会更新一下 app.module .. 先打开 app.module 文件看一下 ..

文件里面导入了创建的 demo 模块 .. 然后在 @Module 装饰器里,说明了一下要 imports ,就是导入的模块 .. 这里有一个 DemoModule ..

下面我们把这个 DemoController 还有 DemoService 从这个 App 模块里去掉 ... 再剪切一下上面导入这两个东西的代码 ...

打开 demo 目录下面的 demo.module 模块 ... 把剪切的代码粘贴到这个模块文件的顶部 .. 修改一下路径 .. 当前目录下的 demo.controller .. 还有当前目录下的 demo.service ..

在这个 Demo 模块里面的 @Module 装饰器里,要说明一下模块里的控制器,Provider ,还有导入跟导出的东西 .. 一个对象 .. 添加一个 controllers ... 一个数组 .. 这个 Demo 模块里有个 DemoController 控制器 ..

再添加一个 providers .. 一个数组 ... 模块里面有一个 DemoService Provider ...

现在我们就定义好了一个叫 Demo 的模块 .. 这个模块已经告诉给了应用的 root module ...

回到浏览器 ... 访问一下 demo 这个地址 ... 仍然会显示一串表情符号 ..

模块:Module《 Nest.js:应用框架 》

统计

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

社会化网络

关于

微信订阅号

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