2017-11-04 5 views
0

우리의 명시 적 응용 프로그램에서 컨트롤러 파일에 대해 동일한 모듈을 반복해서 사용하고 있습니다. 하나의 파일을 갖고 거기에 필요한 모든 모듈을 필요로하는 좋은 방법이 있습니다. 제어기 파일에있는 그 파일 하나? 지금까지 내가이 시도 :모듈 용 기본 파일을 다른 파일에서 사용하기 위해

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를 수행해야합니다.
각 모듈에 직접 액세스 할 수 있도록 방법이 필요합니다. 참고 : 우리의 노드 버전은 오래되어 너무 감사 마침내

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 
} 

destructi 객체를 사용하여 만든 다른 파일에 내가 같이 사용 샤르마을 @Prakash을 가져 오기/내보내기를

+1

let {co, db} = (process.env.PWD + '/ components/controller')'를 (를) 사용해 보셨습니까? –

+0

개체 삭제 기능을 완전히 잊어 버렸습니다. 도움을 주셔서 감사합니다. –

답변

0

를 지원하지 않는 :

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