Локальная база данных в 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)

Другие вопросы по тегам