为模块创建一个基础文件以在其他文件中使用

creating a base file for modules to use in other files

在我们的 express 应用程序中,我们一遍又一遍地为我们的控制器文件使用相同的模块,有没有一种好方法可以让一个文件在那里需要所有需要的模块,并且只需要控制器文件中的一个文件? 到目前为止,我已经试过了:

baseFile.js

const appDir = process.env.PWD
const co = require('co');
const db = require(appDir+'/model')
const helper = require(appDir+'/controller/helper')
module.exports = {
    co : co ,
    db : db,
    helper : helper
}

ohterFile.js

let base = require(process.env.PWD+'/components/controller')

base.db.User ...

但如您所见,这并不理想,因为我们无法直接访问 co 和 db 模块,我们需要做 base.db 而不仅仅是 db
无论如何需要以某种方式要求它们以便我们可以直接访问每个模块? 注意:我们的节点版本很旧,不支持 import/export

所以感谢@Prakash sharma 我终于使用对象破坏

const appDir = process.env.PWD
const co = require('co');
const db = require(appDir+'/model')
const helper = require(appDir+'/controller/helper')
const express = require('express')
const firebase = require(appDir+'/controller/firebase')
const config = require(appDir+'/Config.js')

module.exports = {
    co : co ,
    db : db,
    express : express ,
    firebase : firebase,
    config : config
}

在其他文件中我这样使用它:

const appDir = process.env.PWD
const {co,db,helper,express,firebase} = require(appDir+'/components/modules')