Unable to establish a neo4j - bolt driver connection in javascript

无人久伴 提交于 2019-12-10 13:11:24

问题


I am trying to create a connection between my html embedded javascript and my neo4j database by running the index.html in Chrome. I have reduced the source of the problem to 'neo4j' not being recognised. So the error thrown will be of the type:

Cannot read property ['driver'/'basic'/etc...] of undefined.

In this case I have assumed that 'undefined' is referring to 'neo4j', which would mean that I am not implementing 'neo4j-web.min.js' correctly.

The below block of code is extracted from my index.html and has been taken from: 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>

Given that the issue seems very localised to this code, I spared everyone the rest of the document. If further context is missing, I'd be happy to provide it.


回答1:


The neo4j-driver module uses an odd system whereby you have to specify which version of the API you want to use.

<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>



回答2:


I agree with @varbrad My 2cts: check the servername You are using the alias localhost



来源:https://stackoverflow.com/questions/44205354/unable-to-establish-a-neo4j-bolt-driver-connection-in-javascript

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!