2017-10-22 12 views
0

나는 전자 어플을 가지고 있으며 create-electron-app과 함께 사용합니다.프로덕션 환경에서 전자로 sqlite3 데이터베이스 파일에 액세스하려면 어떻게해야합니까?

내 전자의 주요 프로세스 파일은 공공 폴더에있는, 그래서 내 sqlite3를 데이터베이스는 않습니다.

내가 경로를 액세스 할 수 있기 때문에 예상대로 작동 개발에 데이터베이스를 참조 할 때 : F:\www\project-name\public\api\db\demodb01

그러나 생산 경로가 존재하지 않습니다 (app.asar 내가 말할 것 뒤에 숨겨진) : C:\Users\userName\AppData\Local\Programs\project-name\resources\app.asar\build\api\db\demodb01

프로덕션 환경에서 데이터베이스 파일을 어떻게 대상으로 지정할 수 있습니까?

+0

프로젝트가 어떻게 설정되는지, 즉 package.json 및 폴더 구조 – kemotoe

답변

1

응용 프로그램에 파일을 저장하는 경우 응용 프로그램 범위 외부에 파일을 저장하여 유지해야합니다 (예 : app.getPath('userData')).

nedb은 JavaScript로 작성된 경량의 데이터베이스이기 때문에 전자 응용 프로그램에 대한 일반적인 선택입니다. 당신이 그것을 체크 아웃하지 않은 경우, 당신이 할 것을 권장합니다.

+0

을 확인해야합니다. 제안 해 주셔서 감사합니다. 나는 다른 곳에 데이터베이스를 저장하는 것과 같은 아이디어를 가지고있다. –

+0

네, 그게 유일한 해결책입니다 :) – kontrollanten