nest模块(module)
模块之间相互调用
需要在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)相关推荐
- python 模块(Module)和包
阿里云大学人工智能学前小测验-Python测验 19.以下关于模块说法正确的是 A. 一个.py就是一个模块 B. 任何一个普通的xx.py文件可以作为模块导入 C. 模块文件的扩展名一定是 .py ...
- python中模块(Module)和包(Package)的区别 (导入模块、导入包)(import导包)
如下结构,mycompany就是包,abc.py和xyz.py就是模块 mycompany ├─ __init__.py ├─ abc.py └─ xyz.py 参考文章:Python中模块(Modu ...
- Nginx 源码分析-- 模块module 解析执行 nginx.conf 配置文件流程分析 一
搭建nginx服务器时,主要的配置文件 nginx.conf 是部署和维护服务器人员经常要使用到的文件, 里面进行了许多服务器参数的设置.那么nginx 以模块 module为骨架的设计下是如何运用模 ...
- SAP UI5 初学者教程之六 - 了解 SAP UI5 的模块(Module)概念试读版
Jerry 从 2014 年加入 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,曾经在 SAP 社区和"汪子熙"微信公众号上发表过多篇关于 SAP U ...
- Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...
Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单. 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水. 现 ...
- 在idea 中添加和删除模块Module
在idea 中添加和删除模块Module ThinkPet 2018-12-22 10:12:50 4125 收藏 1 分类专栏: idea 版权 1.添加模块 2.删除模块 ---------- ...
- python2.7输出语句_python2.7入门---模块(Module)
来,这次我们就看下Python 模块(Module).它是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句.模块让你能够有逻辑地组织你的 Python 代码 ...
- python中大括号是什么_Python中模块(Module)和包(Package)到底是什么,有什么区别?...
1. 模块(Module) 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个 ...
- Python 模块(module)
模块(module)也是为了同样的目的.在Python中,一个.py文件就构成一个模块.通过模块,你可以调用其它文件中的程序. first.py def laugh():print "Hah ...
- python中根据字符串导入模块module
python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlibmodname = 'datetime'dateti ...
最新文章
- 信息解码(Message Decoding)ACM题目
- js动态生成div和事件
- http://snmp.adventnet.com/help/snmpapi/snmpv3/table_handling/snmptables_rowdata.html
- 信息系统项目管理师-信息文档与配置管理核心知识点思维脑图
- 序列表转换成横向菜单
- document中输出html字符串流,HTML DOMDocument从段落后面的标签中获取字符串
- 基于JAVA+SpringMVC+Mybatis+MYSQL的医院住院管理系统
- [导入]RSS商业应用和电子商务的结合
- ngx-echarts 图表数据动态更新
- 全局变量的声明和定义 以及dll中全局变量的导出
- 舒尔特表-计时开始-暂停-继续 js
- html5在线加密,HTML技巧——加密网页
- 计算机病毒的危害与防范
- unity怪物攻击玩家减血_Unity-塔防游戏之怪物波次简单算法
- 【反射机制】与 【xml解析 】之 巧夺天工 —————— 开开开山怪
- component is not authorized by this account hint: [B3GVCa0189e575] 错误解决?
- LightOJ	1213	 Fantasy of a Summation
- Linux 设备驱动程序(三)
- SLAM十四讲 ch7 orb_self.cpp中402行代码:cv::DMatch m{i1, 0, 256}报错
- SSRF详解(包含多种SSRF攻击)
热门文章
- Linux 安装 Minio
- 用facenet源码进行人脸识别测试过程中的一些问题
- 仿牛客社区项目(第一章)
- 航空摄影测量中yaw,pitch,roll
- Codeforces Round #655 (Div. 2) ABCDEF题解
- 调用织梦DedeCMS当前栏目名称和栏目链接地址的方法
- 零基础入门天池NLP赛事之——新闻文本分类(5)
- 使用HBuilder将H5的项目打包成手机可安装的webapp程序(.apk)
- Flutter 增强版的页面悬浮按钮(FloatingActionButton)
- android+ios+账号互通,原神数据互通吗?PC安卓iOS账号通用情况说明