LevelDB with Node 在创建时抛出错误

LevelDB with Node throws error on creation

我只是想通过以下方式打开数据库:

let LevelUP   = require('levelup');
let LevelDown = require('leveldown');
let path = require('os').homedir() + '/keys.db';
let db  = LevelUP(LevelDown(path));

... 出现错误。 Error 对象跟踪为...

message: "IO error: /Users/myname/db/base.db/LOCK: No such file or directory"

OS:MacOS Sierra

根据 discussion at GitHubleveldown 库不会递归地在 DB 文件下创建文件夹,因此您需要在 运行 代码之前自行创建它们。另外,请确保 运行 脚本的用户具有执行此操作的权限。