【问题标题】:graphenedb_url connection errorgraphenedb_url 连接错误
【发布时间】:2016-02-01 04:46:18
【问题描述】:

我的 graphebedb_url 是从 heroku 获取的,用于在线访问我的 neo4j 数据库。这是正确的,但是当我启动数据库连接时。它返回错误 403。这是禁止请求。

【问题讨论】:

    标签: neo4j node-neo4j graphenedb


    【解决方案1】:

    我是 GrapheneDB 的创始人兼首席执行官。 philippkueng/node-neo4j 支持通过 URL 进行身份验证。

    根据项目的自述文件,sn-p 应该是这样的。我已经调整它以从 env 变量加载连接 URI:

    var neo4j = require('node-neo4j');
    db = new neo4j(process.env['GRAPHENEDB_URL']);
    

    注意:驱动程序的最新版本是 9 个月大,因此它可能与最新版本的 Neo4j 不兼容。不过,这与您的身份验证问题无关。

    对于最新的 nodejs 驱动程序,我推荐thingdom/node-neo4j

    【讨论】:

    • 问题仍然存在
    • db = new neo4j('app******:ykhHLRBlEMuPPVPu5vL3@app******.sb02.stations.graphenedb.com:******'); // 这就是我的做法,当我更改为 db = new neo4j(process.env['app******:ykhHLRBlEMuPPVPu5vL3@app******.sb02.stations.graphenedb.com: ******']); // 问题依然存在
    • 你好@OladapoAdebowale。您的代码中缺少协议 (http://)。如果您从 env 变量加载连接 URI,这不会失败。此外,您隐藏了您的 Heroku 应用程序 ID,而不是您的数据库令牌。数据库令牌、用户名、密码等永远不应在互联网上发布。另一个评论中有一个应用 ID,但它看起来是假的,我希望令牌也是假的?
    • 那么你建议我做什么。 http:// 已添加。你认为我从heroku配置中得到的graphenedb_url不是真的吗?
    • 请打开支持票,以便我们更详细地查看它。如果您收到 403,则连接显然有问题,但如果没有更详细的信息,很难在此处找到。
    【解决方案2】:

    您能描述一下您的尝试吗?

    也许您需要用户名和密码?您的驱动程序可能不支持将用户名和密码作为 URL 的一部分。您可能需要单独指定它(请记住,查看文档时有两个 node-neo4j 驱动程序)

    此外,理想情况下,您应该使用 Heroku 环境变量,而不是硬编码 URL。

    【讨论】:

    • 我正在使用 node-neo4j。当我使用 localhost:7474 进行测试时,我通过了 neo4j:mypassword@localhost:7474 并且它有效,但是当我尝试使用 graphenedb 时,url 看起来像这个 app45353535:sdddgt3434c645e5@app45353535:dodgers.fd54f4444d:35454 但它返回错误403 但是当我把@后面的所有参数粘贴到浏览器上时,它把我带到了neo4j db
    • 我用的是phillipkueng的那个
    • db = new neo4j('app******:ykhHLRBlEMuPPVPu5vL3@app******.sb02.stations.graphenedb.com:******') ; // 我就是这样做的
    猜你喜欢
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 2011-12-06
    • 2015-09-08
    • 2014-05-13
    相关资源
    最近更新 更多