我无法运行非常简单的程序,如下所示
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', 消息:'由于身份验证而导致客户端未经授权>失败。 }]}
我该如何解决,请帮忙!
答案 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]
。
希望有所帮助。 (如果您需要更多帮助,请在聊天中向我发送一条消息,我从问题的评论开始。)