node.js - LevelDB with Node 在创建时抛出错误

标签 node.js database leveldb leveldown levelup

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

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"

操作系统:MacOS Sierra

最佳答案

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

关于node.js - LevelDB with Node 在创建时抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47515224/

相关文章:

node.js - 使用 mongoose 的 MongoDB 没有特殊索引

database - Select Count(*) 在 postgres 数据库上从 <30s 增加到 ~8 分钟 - 391K 行

python - Divio Cloud 本地 Docker 数据库连接

c++ - LevelDB TEST_ 方法前缀

file - 了解 KeyValue 嵌入式数据存储与文件系统

java - LevelDB 支持 java 吗?

node.js - 从 REST-api 和模板预渲染静态网站?

javascript - 使用 Nodejs 在 mongodb 中存储文件

node.js - 等待 promise 的 fs.writeFile 与 fs.writeFileSync

mysql 查询 - 一对多关系