如何更改 databases/files-binary 路径?

how can I change databases/files-binary path?

我想创建一个 asar 文件(我想在客户端电脑上安装我的 total.js 网络应用程序,所以我想像 asar 文件一样用电子打包)我需要重定向每个目录有动态文件,如 databases\files-binary.

那么,我该怎么做呢?我在配置文件中有一些参数?

您无法更改保存文件的默认路径。

您可以:

  • 使用 var nosql = DB.load('/path/to/database/file.nosql'); 查看文档 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(...)