2013-06-26 2 views
0

Appjs에서 로컬 데이터베이스 경로를 찾을 수 없습니다. 하지만 여전히 appjs에 로컬 데이터베이스를 만들 수는 있지만, 애플리케이션을 다시 연 후 생성 된 데이터베이스는 존재하지 않습니다. 애플리케이션을 열 때마다 새로운 데이터베이스가 생성됩니다. 응용 프로그램을 닫은 후에도이 데이터베이스를 유지해야합니다.Appjs의 로컬 데이터베이스 경로

+0

해당 코드와 함께 어떤 종류의 데이터베이스를 연결하려고하는지 더 자세히 설명해주십시오. –

답변

1

어떤 데이터베이스를 사용하고 있습니까? Nodejs는 sqlite, mysql, postgres 및 mongodb와 같은 여러 유형의 데이터베이스에 연결할 수 있습니다. app.js에서 __dirname 상수를 사용하여 현재 실행중인 스크립트의 경로를 얻을 수 있으므로 sqlite3 또는 simliar를 사용하는 경우 데이터베이스를 로컬 디렉토리에 넣을 수 있습니다.

indexedBD 또는 simliar를 사용하려는 경우 github에서 문제를 검색했습니다. 로컬 스토리지가 잘하면 다음 작동하는 경우

window.localStorage.setItem('test5','test5 content'); 
var test = window.localStorage.getItem('test5'); 

: 브라우저/index.html을에서 다음

var app = require('appjs'); 
var path = require('path'); 
app.init({ 
    "CachePath":path.resolve(__dirname,"./data") // change to whatever path you like 
}); 

: 밀 라니는 app.js에서 다음과 같은 솔루션을 가지고, 당신은 데이터를 유지하는 데 사용할 디렉토리를 설정해야합니다 데이터베이스 액세스는 또한 당신을 위해 일할 수 있습니다. (여기의 문제 참조 : https://github.com/appjs/appjs/issues/169)

+1

휴대용 appjs 응용 프로그램을 개발해야하므로 npm을 통해 sqlite를 설치할 수 없습니다. 웹 SQL 데이터베이스를 사용해 보았지만 캐시 경로를 설정 한 후에도 데이터베이스에 쓰여진 데이터를 다시 사용할 수 없었습니다. –

+1

nodejs에 대한 대체 데이터베이스가 많이 있습니다. 휴대하기를 원합니다. nosql 유형 접근 방식에 만족한다면 많은 옵션이 있습니다. 난 그냥 구글 검색 및 예를 들어 http://thechangelog.com/nstore-easy-database-written-for-node-js-in-node-js/ 및 https://npmjs.org/package/nodejs-microdb 찾았습니다. . – sihorton