为要在其他文件中使用的模块创建基本文件

时间:2017-11-04 08:56:11

标签: node.js express commonjs

在我们的快递应用程序中,我们对控制器文件一遍又一遍地使用相同的模块,是否有一个很好的方法来拥有一个文件并需要所有需要的模块,并且只需要控制器文件中的一个文件?  到目前为止我试过这个:

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 无论如何要在某种程度上要求它们,以便我们可以直接访问每个模块? 注意:我们的节点版本很旧,不支持导入/导出

1 个答案:

答案 0 :(得分:0)

所以感谢@Prakash sharma我终于使用了对象destructi

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')