在我们的快递应用程序中,我们对控制器文件一遍又一遍地使用相同的模块,是否有一个很好的方法来拥有一个文件并需要所有需要的模块,并且只需要控制器文件中的一个文件? 到目前为止我试过这个:
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 无论如何要在某种程度上要求它们,以便我们可以直接访问每个模块? 注意:我们的节点版本很旧,不支持导入/导出
答案 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')