2016-12-19 4 views
0

Я хочу создать файл asar (я хочу установить веб-приложение total.js на клиентском компьютере, поэтому я хочу упаковать с помощью электрона, как файл asar). Мне нужно перенаправить все каталоги с динамическими файлами, такими как databases\files-binary.Как я могу изменить базы данных/файлы-двоичный путь?

Итак, как я могу это сделать? У меня есть параметр в файле конфигурации?

ответ

1

Вы не можете изменить путь по умолчанию, где сохраняются файлы.

Вы можете:

  • использование var nosql = DB.load('/path/to/database/file.nosql'); см Docs https://docs.totaljs.com/latest/en.html#api~Database
  • перезаписать Framework.prototype.nosql, чтобы позволить вам использовать другой путь, определенный в конфигурации

    //config 
    //db-directory :/some/path/to/db-directory 
    
    var Path = require('path'); 
    framework.nosql = function(name) { 
        var self = this; 
        var db = self.databases[name]; 
        if (db) 
         return db; 
        db = framework_nosql.load(name, Path.join(CONFIG('db-directory'), name)); 
        self.databases[name] = db; 
        return db; 
    }; 
    

Изменить код выше чтобы соответствовать вашим потребностям.

Теперь вы можете использовать NoSQL так же, как вы бы нормально сделать:

NOSQL('files').binnary.insert(...) 
// or in beta version 2.4.0 use 
NOBIN('files').insert(...) 
+0

Круто, спасибо. –

+0

Рад, что я мог бы помочь. Не стесняйтесь принять мой ответ как правильный. – Molda