Javascript PockDB未在linux上使用electron和leveldb创建本地数据库
我正在使用存储应用程序的数据,以便在需要时脱机工作。它在我的windows开发机器上运行良好,我在创建和使用数据库方面没有问题 这是我的密码Javascript PockDB未在linux上使用electron和leveldb创建本地数据库,javascript,node.js,electron,pouchdb,Javascript,Node.js,Electron,Pouchdb,我正在使用存储应用程序的数据,以便在需要时脱机工作。它在我的windows开发机器上运行良好,我在创建和使用数据库方面没有问题 这是我的密码 const PouchDB = require("pouchdb"); PouchDB.plugin(require("pouchdb-find")); var productsDB = new PouchDB("DB/products"); //executing this line would immediately create a folder
const PouchDB = require("pouchdb");
PouchDB.plugin(require("pouchdb-find"));
var productsDB = new PouchDB("DB/products"); //executing this line would immediately create a folder for my database inside the same folder as my application
我的项目文件夹最终会有这样的结构
DB
|--products
node_modules
src
package.json
这是我在package.json中的依赖项
"pouchdb": "^7.1.1",
"pouchdb-find": "^7.1.1",
节点版本=12.13.0
npm版本=6.12.0
然而,当试图在ubuntu(18.04.3)上运行相同的项目时,什么都没有发生,没有为数据库创建文件夹,没有错误记录在chromes开发工具中
我是不是错过了让这一切顺利的东西?我尝试删除我的node_modules文件夹并再次安装
编辑:不要在底部提及我的问题,似乎我在使用承诺时没有发现错误。添加捕获将错误记录到我的devtools中,这是因为我试图销毁一个不存在的数据库。
当我尝试执行类似于.destroy()
的操作时
开发工具中同样没有发生任何事情,但是在我的终端上登录时出现了错误
脚本“”的响应为空devtools://devtools/remote/serve 文件
多次出现
未捕获(承诺中)错误:无法实例化:ProductRegistryImpl.Registry
我在对路径进行了大量测试后发现,如果文件夹还不存在,linux似乎不喜欢它。因此,要么先创建文件夹,要么不指定数据库的路径
var productsDB = new PouchDB("products");
var productsDB = new PouchDB("products");