模块之间相互调用

需要在module中配置exports

创建一个user模块

nest g res user

user.module.ts中添加export

  exports:[UserService]

app.module.ts中添加imports

  imports: [Config.init('abc'), UserModule],

于是乎就可以在 app模块中使用user模块的service

import { Controller, Get, Inject } from '@nestjs/common';
import { AppService } from './app.service';
import { UserService } from './user/user.service';@Controller()
export class AppController {// 引入user模块中的 UserServiceconstructor( private readonly userService:UserService) {}@Get()getHello(): string {return this.userService.findAll();}
}

模块可以用了作为配置类

import { Module } from "@nestjs/common";@Module({providers:[{provide:'basePath',useValue:'api'}],exports:[{provide:'basePath',useValue:'api'}]
})export class Config2{}

controller中使用配置

@Controller('user')
export class UserController {constructor(private readonly userService: UserService,@Inject('basePath')private readonly config) {}@Post()create(@Body() createUserDto: CreateUserDto) {console.log(this.config)return this.userService.create(createUserDto);}}

也可以动态传参

import { DynamicModule, Module } from "@nestjs/common";@Module({})export class Config2{static init(option:string):DynamicModule{return{module:Config2,providers:[{provide:'basePath',useValue:'api/' + option}],exports:[{provide:'basePath',useValue:'api/' + option}]}}
}

user模块中引入

  imports:[Config2.init('abc')],

nest模块(module)相关推荐

  1. python 模块(Module)和包

    阿里云大学人工智能学前小测验-Python测验 19.以下关于模块说法正确的是 A. 一个.py就是一个模块 B. 任何一个普通的xx.py文件可以作为模块导入 C. 模块文件的扩展名一定是 .py ...

  2. python中模块(Module)和包(Package)的区别 (导入模块、导入包)(import导包)

    如下结构,mycompany就是包,abc.py和xyz.py就是模块 mycompany ├─ __init__.py ├─ abc.py └─ xyz.py 参考文章:Python中模块(Modu ...

  3. Nginx 源码分析-- 模块module 解析执行 nginx.conf 配置文件流程分析 一

    搭建nginx服务器时,主要的配置文件 nginx.conf 是部署和维护服务器人员经常要使用到的文件, 里面进行了许多服务器参数的设置.那么nginx 以模块 module为骨架的设计下是如何运用模 ...

  4. SAP UI5 初学者教程之六 - 了解 SAP UI5 的模块(Module)概念试读版

    Jerry 从 2014 年加入 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,曾经在 SAP 社区和"汪子熙"微信公众号上发表过多篇关于 SAP U ...

  5. Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...

    Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单. 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水. 现 ...

  6. 在idea 中添加和删除模块Module

    在idea 中添加和删除模块Module ThinkPet 2018-12-22 10:12:50  4125  收藏 1 分类专栏: idea 版权 1.添加模块 2.删除模块 ---------- ...

  7. python2.7输出语句_python2.7入门---模块(Module)

    来,这次我们就看下Python 模块(Module).它是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句.模块让你能够有逻辑地组织你的 Python 代码 ...

  8. python中大括号是什么_Python中模块(Module)和包(Package)到底是什么,有什么区别?...

    1. 模块(Module) 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个 ...

  9. Python 模块(module)

    模块(module)也是为了同样的目的.在Python中,一个.py文件就构成一个模块.通过模块,你可以调用其它文件中的程序. first.py def laugh():print "Hah ...

  10. python中根据字符串导入模块module

    python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlibmodname = 'datetime'dateti ...

最新文章

  1. 信息解码(Message Decoding)ACM题目
  2. js动态生成div和事件
  3. http://snmp.adventnet.com/help/snmpapi/snmpv3/table_handling/snmptables_rowdata.html
  4. 信息系统项目管理师-信息文档与配置管理核心知识点思维脑图
  5. 序列表转换成横向菜单
  6. document中输出html字符串流,HTML DOMDocument从段落后面的标签中获取字符串
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的医院住院管理系统
  8. [导入]RSS商业应用和电子商务的结合
  9. ngx-echarts 图表数据动态更新
  10. 全局变量的声明和定义 以及dll中全局变量的导出
  11. 舒尔特表-计时开始-暂停-继续 js
  12. html5在线加密,HTML技巧——加密网页
  13. 计算机病毒的危害与防范
  14. unity怪物攻击玩家减血_Unity-塔防游戏之怪物波次简单算法
  15. 【反射机制】与 【xml解析 】之 巧夺天工 —————— 开开开山怪
  16. component is not authorized by this account hint: [B3GVCa0189e575] 错误解决?
  17. LightOJ 1213 Fantasy of a Summation
  18. Linux 设备驱动程序(三)
  19. SLAM十四讲 ch7 orb_self.cpp中402行代码:cv::DMatch m{i1, 0, 256}报错
  20. SSRF详解(包含多种SSRF攻击)

热门文章

  1. Linux 安装 Minio
  2. 用facenet源码进行人脸识别测试过程中的一些问题
  3. 仿牛客社区项目(第一章)
  4. 航空摄影测量中yaw,pitch,roll
  5. Codeforces Round #655 (Div. 2) ABCDEF题解
  6. 调用织梦DedeCMS当前栏目名称和栏目链接地址的方法
  7. 零基础入门天池NLP赛事之——新闻文本分类(5)
  8. 使用HBuilder将H5的项目打包成手机可安装的webapp程序(.apk)
  9. Flutter 增强版的页面悬浮按钮(FloatingActionButton)
  10. android+ios+账号互通,原神数据互通吗?PC安卓iOS账号通用情况说明