尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

nestjs 使用类似midwayjs 模式加载模块

nestjs 使用类似midwayjs 模式加载模块
📅 发布时间:2026/6/21 21:02:27

nestjs 使用类似midwayjs 模式加载模块

midwayjs 在不少使用上实际与nestjs 是比较类似的,midwayjs 提供了一个比较有意思的玩法,就是组件化,nestjs 当然也有自己比较强大的模块化能力

参考玩法

机制上实际比较简单,核心是代码组织以及模块的导入,因为nestjs 也是提供了ioc 能力的,核心是将我们的模块import 进去就行了,之后由nestjs 的ioc 机制进行模块加载

  • 简单玩法 入口模块
import { Module } from '@nestjs/common';
import { LoginModule } from './dynamic.module';
import { UserModule } from './user/user.module';
function loadModules() {const modulea = require('modulea');const moduleb = require('moduleb');/* eslint-disable @typescript-eslint/no-unsafe-member-access */return [modulea.default, moduleb.default];
}
@Module({imports: [...loadModules(),LoginModule.register({ name: 'loginv2' }),LoginModule.register({ name: 'login' }),UserModule,]
})
export class AppModule {}
  • 模块能力定义 核心就是包含controllers ,service 定义

import { Module } from '@nestjs/common';
import { ModuleAController } from './modulea.controller';
import { ModuleAService } from './modulea.service';
import { join } from 'path';
@Module({imports: [],controllers: [ModuleAController],providers: [ModuleAService],
})
export class ModuleAModule {}export default ModuleAModule;

说明

以上是一个简单说明,核心还是模块的组合以及导入,机制上实际与midwayjs 类似,差异在midwayjs 一些抽象包装工程化很不错,比如配置管理等,当然nestjs 也是有自己的配置管理的,但是并不如midwayjs 灵活

参考资料

https://midwayjs.org/en/

https://nestjs.com/

相关新闻

  • 2025年知名的高速注塑机TOP实力厂家推荐榜
  • 2025年比较好的塑料餐盒注塑机最新TOP厂家排名
  • 2025年比较好的基板Tray芯片载盘实力厂家TOP推荐榜

最新新闻

  • N4_04_词汇_释义
  • 从零构建PMSM伺服驱动器:FOC算法、硬件设计与DSP实现全解析
  • 基于CBF与CCG的未知动态障碍物概率安全导航方法详解
  • 正规API中转站怎么判断?个人和企业如何挑选稳定又合规的AI API接口(附Dify、Cursor配置、报错排查、密钥安全全攻略)
  • 如何让老旧电视重获新生?MyTV-Android开源电视直播应用完全指南
  • 终极指南:如何使用Harepacker-resurrected打造属于你的冒险岛世界 [特殊字符]

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号