为模块创建一个基础文件以在其他文件中使用
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')
在我们的 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')