连接到螺栓服务器失败

时间:2019-02-19 11:30:29

标签: neo4j bolt

当我尝试使用neovis.js运行最简单的html页面时,该页面将向我显示neo4j数据的图形:

<html>
    <head>
        <title>DataViz</title>
        <style type="text/css">
            #viz {
                width: 900px;
                height: 700px;
            }
        </style>
        <script src="https://cdn.neo4jlabs.com/neovis.js/v1.0.0/neovis.js"></script>
    </head>   
    <script>
        function draw() {
            let config = {
                container_id: "viz",
                server_url: "bolt://54.210.87.221:32953",
                server_user: "neo4j",
                server_password: "cents-propeller-slits",
                labels: {
                    "Application": {
                        caption: "name",
                        size: "pagerank",
                        community: "community"
                    }
                },
                relationships: {
                    "DEPENDS_ON":{
                        caption: false,
                        thickness: "weight"
                    }
                },
                initial_cypher: "MATCH p=(Application)-[r:DEPENDS_ON]->() RETURN p LIMIT 25"
            };
            let viz = new NeoVis.default(config);
            viz.render();
        }
    </script>
    <body onload="draw()">
        <div id="viz"></div>
    </body>
</html>

我在控制台上收到此错误消息:

  

“ WebSocket连接失败。由于您网络中的安全限制   浏览器,失败的原因不适用于此Neo4j   司机请使用您的浏览器开发控制台来确定   故障的根本原因。常见原因包括数据库正在运行   无法使用错误的连接URL或临时网络   问题。如果您启用了加密,请确保您的浏览器是   配置为信任Neo4j配置为使用的证书。   WebSocket readyState是:3“

我在https://neo4j.com/developer/kb/explanation-of-error-websocket-connection-failure/中看到了答案 但是我不知道应该在哪里进行更改,特别是当我的计算机(Windows)上没有任何Neo4j文件或配置时。

为什么我不能按照指南中的说明连接到螺栓服务器?

1 个答案:

答案 0 :(得分:0)

就像链接中所说的那样,您需要告诉Neo4j在网络上进行监听。

为此,您需要在SELECT f.name, dir_listing.id FROM files f FULL JOIN unnest(array[519288, 519290, 519297, 519298, 519231...]) AS dir_listing(id) on f.id = dir_listing.id; 中加dbms.connector.bolt.address=0.0.0.0:7687行来更改Neo4j的配置。

因此,在您的情况下,您需要在服务器$NEO4J_HOME/conf/neo4j.conf上而不是在本地笔记本电脑上进行操作。

干杯。