2016-05-26 18 views
1

電子とNeo4j公式のnpmパッケージドライバを使用してNeo4jのサンプルデモアプリケーションを作成しようとしましたが、コードは本当に基本的ですが、セッション。このコードは、スクリプトタグ内のindex.htmlで書かれている:Neo4j公式javascriptドライバ(電子メール)

require('./renderer.js') 
var neo4j = require('neo4j-driver').v1; 

var driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "neo4j")); 

var session = driver.session(); 

最後の呼び出し時にこれは私がコンソールに取得エラーメッセージです:

Uncaught Error: Don't know how to send buffer: NodeBuffer(position=0)60 60 b0 17 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 

誰もが今までのような問題が発生しましたこの?

答えて

1

電子とVuejsを使用してアプリケーションを作成しました。シンプルなサイファークエリを実行し、ブラウザに印刷します。

最初のもの、あなたがWebブラウザリソースとしてスクリプトを要求する必要があります。

<script type="text/javascript" src="static/neo4j-web.js"></script> 

これは将来的に変更されます、のNeo4jは、第二に、この

を認識している、このリソースは、であることが必要あなたの資産またはあなたはその後、私は世界の輸入でのNeo4j使用することができた

CDNのNeo4jを使用することができます。

var driver = global.neo4j.v1.driver('bolt://localhost') 
     var session = driver.session() 
     session.run('CREATE (n:Electron) RETURN n') 
      .subscribe({ 
      onNext: function (record) { 
       console.log(record._fields) 
      }, 
      onCompleted: function() { 
       session.close() 
      }, 
      onError: function (error) { 
       console.log(error) 
      } 
      }) 
あなたのWebPACKの設定でのNeo4jの外観を許可する必要があります

3つ目:

externals: { 
    'neo4j': 'neo4j' 
    } 

あなたがここに私のレポを見ることができます:https://github.com/ikwattro/electron-vue-test

を私が言ったように、それは非常にハロー世界ですが、取り組んでいます。

0

問題は、ドライバがブラウザで実行中であることを検出し、websocketチャネルを使用しようとしているようです。

https://github.com/neo4j/neo4j-javascript-driver/blob/1.1/lib/v1/internal/connector.js#L64

:このファイルで

var Channel = undefined; 
if (_chWebsocket2["default"].available) { 
    Channel = _chWebsocket2["default"].channel; 
} else if (_chNode2["default"].available) { 
    Channel = _chNode2["default"].channel; 
} else { 
    throw (0, _error.newError)("Fatal: No compatible transport available. Need to run on a platform with the WebSocket API."); 
} 

var Channel = undefined; 
Channel = _chNode.channel; 

へ:

あなたは運転手がこれを変更することにより、ノードチャネルを使用するように "強制" することができます