2017-05-26 42 views
5

我試圖通過在Chrome中運行index.html在我的html嵌入式javascript和我的neo4j數據庫之間創建連接。我已經將問題的根源減少到「neo4j」未被識別。所以拋出的錯誤將是這種類型:無法在javascript中建立neo4j-bolt驅動程序連接

無法讀取未定義的屬性['driver'/'basic'/ etc ...]。

在這種情況下,我認爲'未定義'是指'neo4j',這意味着我沒有正確實施'neo4j-web.min.js'。

的以下代碼塊是從我的index.html提取,並已摘自:https://www.npmjs.com/package/neo4j-driver

<script src="node_modules/neo4j-driver/lib/browser/neo4j-web.min.js"></script> 
<script type="text/javascript" charset="utf-8"> 
    var driver = neo4j.driver("bolt://localhost:7474", neo4j.auth.basic(neo4j, 
    neo4j)); 
</script> 

鑑於該問題似乎非常本地化這個代碼,我倖免大家文檔的其餘部分。如果缺少更多背景,我很樂意提供。

+0

你有沒有使用NPM安裝了'的Neo4j-driver'模塊? – varbrad

+0

是的。無論如何,只需再次檢查。版本3.10.10 –

回答

5

neo4j-driver模塊使用奇數系統,因此您必須指定要使用的API的版本。

<script src="node_modules/neo4j-driver/lib/browser/neo4j-web.min.js"></script> 
<script type="text/javascript" charset="utf-8"> 
    neo4j = neo4j.v1 
    var driver = neo4j.driver("bolt://localhost:7474", neo4j.auth.basic(neo4j, 
    neo4j)); 
</script> 
+0

現在這是有道理的(從neo4j文檔): 這將使全局neo4j對象可用,您可以訪問neo4j.v1上的v1 API: 感謝您的快速響應。 –

1

我同意@varbrad 我2CTS:檢查服務器名 您正在使用別名本地主機

相關問題