ArangoDB 如何在 Node/Express 应用程序中使用 @arangodb 命名空间中的方法?

ArangoDB How can I use methods in the @arangodb namespace in a Node/Express app?

我正在尝试在节点应用程序中使用 db._databases()db._name() 等数据库方法。

手册显示 require("@arangodb").db._name(); 在 arangosh 中工作正常但是当我尝试在应用程序中 require('@arangodb') 时,节点抛出

Error: Cannot find module '@arangodb'.

尝试从 NPM 安装导致错误,它不在 NPM 注册表中。

那么如何才能要求该命名空间呢?任何正确方向的指示将不胜感激。

PS:我 运行 当前 3.4rc 在 docker 容器中以防万一。

Node.js 中不能需要 @arangodb 模块。它仅适用于 ArangoDB 的 V8 环境。它在 arangosh、Foxx、JS 事务和用户定义的 AQL 函数中可用。

如果您想从 JavaScript 环境(如 Node.js 或浏览器)与 ArangoDB 对话,请使用 official JavaScript driver arangojs. Note that its interface is different from the one provided by the @arangodb module.