1

node-webkit で PouchDB を使用しようとしています。どの inturn が node_module であるか。これまでに理解できたのは、サードパーティの node_modules(PouchDB) を読み込もうとして、node-gyp はおそらく互換性がないということです。

注: node-webkit には nodejs virtualenv も使用しています。

スクリプトで使用するvar PouchDB = require('pouchdb');と、次のエラーがスローされます。

Error: /home/manjunath/node/node_modules/pouchdb/node_modules/leveldown/build/Release/leveldown.node: undefined symbol: _ZN2v811HandleScopeC1Ev at Error (native) at Module.load (module.js:352:32) at Function. 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 などを使用して Node 側で LevelDB を実行するのではなく、実際に<script>タグに PouchDB を含めるだけで (まるでブラウザー アプリを作成しているかのように)、代わりに IndexedDB を使用します。(必要に応じて、WebSQL も使用できます。)

ノード スタイル (つまり、LevelDB) ソリューションよりも、このソリューションの方がはるかに簡単です。私の勘です。

于 2014-08-02T02:49:04.853 に答える
0

nw-gypで使用するアドオンをコンパイルするには、 を使用する必要がありnode-webkitます。詳細については、これを参照してください。

于 2014-08-02T01:23:13.000 に答える