当前位置: 首页 > news >正文

CommonJS、require、moudle实现两个文件传参

目的:实现两个文件传参

文件A给B传入一个参数,并且文件B代码执行后再传回A。

场景

拆分express项目中的app.js文件中的路由、项目越大会使app.js文件变大,复杂

如何使用

app.js文件

  • 导入路由文件
  • 调用路由文件,调用的时候传入参数app
const baseRouter = require('./routes/router');
baseRouter(app);

routes/router.js

  • 定义一个函数并传入app.js传过来的参数
  • 引入路由
  • 使用use()方法定义
  • 最后导出
function baseRoute (app) {// 商城adminconst sesameAdminEmployeeRouter = require('./sesameAdmin/employee/index');const sesameAdminAuthorityRouter = require('./sesameAdmin/authority/index');app.use('/sesame/admin/employee', sesameAdminEmployeeRouter);app.use('/sesame/admin/authority', sesameAdminAuthorityRouter);}
module.exports = baseRoute;
http://www.lryc.cn/news/305513.html

相关文章:

  • 关于php、php-fpm的解释
  • 【CMake】(8)包含库文件
  • 【 JS 进阶 】Web APIs (二)
  • 解决弹性布局父元素设置高自动换行,子元素均分高度问题(align-content: flex-start)
  • 什么是负载均衡集群?
  • 【es6】的新特性
  • Java中的多线程是如何实现的?
  • C++知识点总结(22):模拟算法
  • opengl 学习纹理
  • STM32控制max30102读取血氧心率数据(keil5工程)
  • 高级语言期末2011级A卷
  • SpringAMQP消息队列
  • 二次元风格个人主页HTML源码
  • 每日学习录
  • linux docker部署深度学习环境(docker还是conda)
  • iOS面试:4.多线程GCD
  • 云计算计算资源池与存储池访问逻辑
  • 【Linux】部署单机项目(自动化启动)---(图文并茂详细讲解)
  • 修复Microsoft Edge WebView2无法安装的问题
  • Linux命令-chgrp命令(用来变更文件或目录的所属群组)
  • linux下搭建boost、muduo、mysql、nginx
  • java基础-List常用方法
  • Android 如何添加自定义字体
  • MacOs 围炉夜话
  • 爬取数位观察城市数据知识总结
  • [About-C++] 非常实用的知识点
  • 渗透工具——kali中wpscan简介
  • 信息安全计划:它是什么、为什么需要一个以及如何开始
  • 【软件测试】定位前后端bug总结+Web/APP测试分析
  • Github 2024-02-21 开源项目日报 Top10