【问题标题】:Remote javascript interaction with arangodb与 arangodb 的远程 javascript 交互
【发布时间】:2014-11-18 10:22:41
【问题描述】:

我们的生产环境不提供 shell,只提供 javascript 引擎和 REST 接口。我们的 arangodb 服务器将安装在远程位置。由于我们所有的用户都对 javascript 实现感到满意,我们正在寻找一个解决方案,如果我们可以为他们提供一个接口,让他们在 javascript 中编写对 arangodb 的查询(就像我们在 arangodbsh 中所做的那样),我们可以远程执行它们并获得结果. 有没有可能?

我是 arangodb 的新手,到目前为止我发现只有 REST 接口可用于远程交互。

arangosh不可用,不能使用。

【问题讨论】:

    标签: arangodb


    【解决方案1】:

    您可以使用 arangosh 连接到远程服务器,因为它使用 REST 接口工作。通过arangosh --help 可以获得有关连接到服务器的所有信息。 arangosh 的默认行为是连接到本地 ArangoDB 实例,但它也可以连接到远程实例。

    您可能想要执行类似的操作,其中 1.2.3.4 是您的远程服务器的 IP:

    arangosh --server.endpoint tcp://1.2.3.4:8529

    如果您想从应用程序在 ArangoDB 中执行任意 JavaScript 代码,您可以使用端点 /_admin/execute 描述的 here,它将 JavaScript 代码作为将在 ArangoDB 中执行的主体。 请注意,这是潜在的安全风险

    【讨论】:

    • Shell 不适用于我想从 :( 运行 javascript 的环境。该环境是一个云,其中 javascript 引擎和 REST 可用但没有 shell。
    • @DeepakAgarwal 您可以在本地计算机上运行 arangosh。它不需要在服务器上可用:)
    • :) 是的。其实让我再解释一下。我的应用程序驻留在云平台 (ServiceNow) 上。我不能在那里安装arango。 Arangodb 安装在单独的机器上。我的应用程序的用户只能编写 javascript 和 REST 调用(仅驻留在 servicenow 中)。所以我需要一种方法,可以从我的 servicenow 应用程序在 Arangodb 上运行编写的 javascript。因此,脚本本质上是远程的。一种方法是使用 AQL,但我们的脚本会很复杂。 arangosh 根本无法在 servicenow 应用程序中使用。
    • 好的,明白了。调整了上面的答案!希望有帮助吗?请注意此步骤的安全隐患。
    • 谢谢!你让我开心:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    相关资源
    最近更新 更多