代码之家  ›  专栏  ›  技术社区  ›  moein rahimi

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

  •  0
  • moein rahimi  · 技术社区  · 7 年前

    到目前为止,我已经尝试过:

    基本文件。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模块,我们需要做一些基础工作。db而不仅仅是db
    无论如何,是否需要它们,以便我们可以直接访问每个模块? 注意:我们的节点版本很旧,不支持导入/导出

    1 回复  |  直到 7 年前
        1
  •  0
  •   moein rahimi    7 年前

    多亏了@Prakash sharma,我终于用object Destruct实现了

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