如何在nodejs + neo4j中修复“连接被服务器关闭”?

时间:2017-03-24 02:52:38

标签: javascript neo4j

我无法运行非常简单的程序,如下所示

var neo4j = require('neo4j-driver').v1;
var driver = neo4j.driver("bolt://localhost:port", neo4j.auth.basic("neo4j", "neo4j"));
var session = driver.session(); 

session.run(` MATCH (a) return a `)
       .then(s => {
            console.log('success');
            session.close();
            driver.close();
        }).catch(err => {
            console.log('errororororor', err);
            session.close();
            driver.close();
        });

对于“端口”,我尝试了7687或只是“bolt:// localhost”,没有用。

driver.OnError(log(error)),打印如下

  

驱动程序实例化失败结构{    签名:127,    字段:     [{code:'Neo.ClientError.Security.Unauthorized',         消息:'由于身份验证而导致客户端未经授权>失败。 }]}

我该如何解决,请帮忙!

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,但是对于本地主机数据库(GrapheneDB实例)却没有,我通过添加如下配置来解决了这个问题:

var driver = neo4j.driver("BOLTURL:PORT", neo4j.auth.basic("USR", "PWS"),**{ encrypted : true}**);

希望有帮助

答案 1 :(得分:1)

最可能的问题是您还没有完成neo4j服务器的设置。如果您还没有使用'neo4j'作为虚拟密码。

在您设置密码之前,Neo4j不允许您​​通过螺栓连接。要执行此操作,您可以在http://localhost:7474登录浏览器界面,输入默认用户名和密码,系统会提示您输入新的用户名和密码。

或者如果您使用命令行安装,也可以运行neo4j-admin set-initial-password [password]

希望有所帮助。 (如果您需要更多帮助,请在聊天中向我发送一条消息,我从问题的评论开始。)