Локальная база данных в Appjs не сохраняется после закрытия приложения
Локальная база данных в Appjs не сохраняется после закрытия приложения. Когда приложение открывается, оно создает новую базу данных и не может найти ранее созданную. Пожалуйста, предоставьте мне решение для этого.
1 ответ
Какую базу данных вы используете? Nodejs может подключаться ко многим различным типам баз данных, таким как sqlite, mysql, postgres и mongodb. В app.js вы можете использовать константу: __dirname, чтобы получить путь к исполняемому в данный момент сценарию, поэтому, если вы используете sqlite3 или simliar, вы можете поместить базу данных в локальный каталог.
Если вы пытаетесь использовать indexedBD или simliar, тогда я просто искал проблемы на github. У Milani есть следующее решение в app.js, вы должны установить каталог для хранения данных:
var app = require('appjs');
var path = require('path');
app.init({
"CachePath":path.resolve(__dirname,"./data") // change to whatever path you like
});
Затем в браузере / index.html:
window.localStorage.setItem('test5','test5 content');
var test = window.localStorage.getItem('test5');
Если localStorage работает, то, надеюсь, доступ к базе данных также будет работать для вас. (Смотрите проблему здесь: https://github.com/appjs/appjs/issues/169)