使用nedb时重命名错误

时间:2018-06-12 12:37:51

标签: node.js nedb

在使用nedb时,我将重命名错误视为

ConfigService

我将数据库连接为:

/home/rajiv/Coding/vote-for-change/node_modules/nedb/lib/datastore.js:77
    if (err) { throw err; }
            ^

Error: ENOENT: no such file or directory, rename '/home/rajiv/Coding/vote-for-change/logs/votersLog~' -> '/home/rajiv/Coding/vote-for-change/logs/votersLog'

为什么我会重命名错误?

3 个答案:

答案 0 :(得分:0)

路径应该正确指向。你不能简单地使用绝对路径(" / home / rajiv ...")。首先使用路径检查当前目录,然后相应地路由它。

var path = require('path');
console.log(path.join(__dirname))
new Datastore({
    filename: (path.join(__dirname)+"/home/rajiv/Coding/vote-for-change/logs/votersLog"),
    autoload: true
});

答案 1 :(得分:0)

您可能正在使用相同的文件名创建数据存储的多个实例。

此问题的信用:https://github.com/louischatriot/nedb/issues/136

答案 2 :(得分:0)

这是一个通用错误。您可以通过多种方式获得信息,而无需获取任何其他有用的信息。

您需要在一个简单的小样本中重现该问题,并尝试使用诸如路径名之类的东西来查看触发该问题的原因。祝你好运。