2017-09-27 1 views
0

nodejs에서 데이터베이스로 lowdb를 사용하고 있습니다. 나는 그것을 하나의 파일에 모두 가지고 있었지만 이제 데이터베이스를 다른 파일로 아웃소싱하려고합니다.데이터베이스 작업/nodejs의 다른 파일에 대한 연결을 아웃소싱합니까?

나는 데이터베이스에 액세스해야하는 다른 기능을 가지고 있습니다. 지금 내 외부에서 조달 된 파일은 다음과 같습니다 :

const low = require('lowdb') 
const FileSync = require('lowdb/adapters/FileSync') 

const adapter = new FileSync('db.json') 
const db = low(adapter) 

db.defaults({ tags: []}) 
    .write() 

module.exports = { 
    toCsv: function() { 
    console.log("Save to csv"); 
    }, 
    toPlainText: function() { 
    console.log("Save to plain text"); 
    }, 
    toDatabase: function() { 
    console.log("Save to Db"); 
    }, 
}; 

난 정말 내가 다른 파일에이 파일을 포함하는 방법을 이해하지 않으며, 여전히 위와 같이 내 module.export를 사용합니다. 파일을 필요로하고 모듈을 그대로 두십시오. 아니면 다른 접근 방식이 필요합니까?

답변

0

넌 그냥 util 디렉토리처럼, 프로젝트 구조 어딘가에 db.js 파일을 만들 수 있습니다 및 단지처럼 DB 개체를 내보낼 :

const low = require('lowdb') 
const FileSync = require('lowdb/adapters/FileSync') 

const adapter = new FileSync('db.json') 
const db = low(adapter) 

db.defaults({ tags: []}) 
.write() 

module.exports = db; 

그런 다음, 다른 파일에서 불과

그것을 필요
const db = require('/path/to/your/db.js') 

db.get('tags') 
.push({ id: 1, title: 'lowdb is awesome'}) 
.write()  
관련 문제