Задать вопрос
@xcuube

Node-webkit — как настроить работу с NeDB?

Здравствуйте! Помогите, пожалуйста, разобраться.

У меня есть приложение на node-webkit, в качестве хранилища данных использую NeDB, при тестировании все работает отлично, данные считываются и сохраняются, но как только я преобразую свой проект в .exe файл, с каждым новым запуском этого .exe файла изменения прошлого запуска пропадают.

Добавил при запуске вывод текущей директории и понял, что при каждом новом запуске она меняется, пример:

4 Запуска одного и того же файла и 4 пути:
C:\Users\3EC2~1\AppData\Local\Temp\nw9780_1552287777
C:\Users\3EC2~1\AppData\Local\Temp\nw17252_332861828
C:\Users\3EC2~1\AppData\Local\Temp\nw14276_1631923880
C:\Users\3EC2~1\AppData\Local\Temp\nw7440_937450108


Вопрос в том, как сохранять все в одном месте, не прописывая при этом абсолютные пути (желательно)?
  • Вопрос задан
  • 35 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@xcuube Автор вопроса
Решил сам, сделал так:

let fullPath = process.execPath;
let basename = path.basename(fullPath);
let partOfDBFolder = fullPath.replace(basename, '');

this.cards_db = new Datastore({ filename: partOfDBFolder+'/db/cards' });
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы