2017-04-02 4 views
0

난 내 nodejs 응용 프로그램에 nedb 사용을 유지 해달라고에 :NedB는 Heroku가 먼저 내 코드입니다, DB 파일

var Datastore = require('nedb'); 
var db = new Datastore({ filename: 'users.db', autoload: true }); 
db.persistence.setAutocompactionInterval(5); 

모든 로컬 호스트로 확인하고, 데이터베이스 내 DB 파일의 모든 두께를 저장합니다. (데이터베이스가 서버를 다시 시작한 후 저장 됨) 하지만 heroku 서버에서 데이터베이스가 비어 있습니다! 데이터베이스가 메모리에 저장되었다고 생각합니다! (내 DB 파일에!) 왜?! Heroku 서버의 데이터베이스 파일에 데이터베이스를 보관하고 싶습니다!

답변

1

헤로 쿠 다이 노스에는 ephemeral file system가 있으므로 데이터베이스를 저장하지 마십시오. 문서에서 :

다이노의 수명 동안의 실행중인 프로세스는 임시 스크래치 패드로 파일 시스템을 사용할 수 있지만, 기록됩니다 어떤 파일은 다른 다이노의 프로세스에 표시되지 않습니다 및 서면 모든 파일이 삭제 될 합니다 dyno가 정지되거나 재시작되는 순간.

MongoDB 애드온을 추가하고 그 대신 글을 쓰는 것이 좋습니다.