1

我正在尝试将 PouchDB 与 node-webkit 一起使用。这又是一个node_module。到目前为止我能理解的是 node-gyp 可能不兼容,试图加载第 3 方 node_modules(PouchDB)。

注意:我也在为 node-webkit 使用 nodejs virtualenv。

当我var PouchDB = require('pouchdb');在脚本中使用时,会引发以下错误。

错误:/home/manjunath/node/node_modules/pouchdb/node_modules/leveldown/build/Release/leveldown.node:未定义符号:_ZN2v811HandleScopeC1Ev 错误(本机)在 Module.load (module.js:352:32) 在功能。 Module._load (module.js:308:12) at Module.require (module.js:360:17) at require (module.js:376:17) at bindings (/home/manjunath/node/node_modules/pouchdb/ node_modules/leveldown/node_modules/bindings/bindings.js:76:44)在对象。(/home/manjunath/node/node_modules/pouchdb/node_modules/leveldown/index.js:1:99) 在 Module._compile (module.js:452:26) 在 Object.Module._extensions..js (module.js :470:10) 在 Module.load (module.js:352:32) 在 Function.Module._load (module.js:308:12)

我没有办法解决这个问题,请帮助我!

4

2 回答 2

0

当您使用 node-webkit 时,PouchDB 实际上非常灵活。与其使用 nw-gyp 和所有爵士乐来让 LevelDB 在 Node 端运行,您实际上可以只将 PouchDB 包含在一个<script>标签中(就像您正在编写一个浏览器应用程序一样),它将使用 IndexedDB 代替。(如果您愿意,也可以使用 WebSQL。)

使用此解决方案可能比使用 Node 样式(即 LevelDB)解决方案更容易。只是我的预感。

于 2014-08-02T02:49:04.853 回答
0

您必须使用nw-gyp编译插件才能与node-webkit. 有关更多信息,请参阅

于 2014-08-02T01:23:13.000 回答