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

标签 node.js arangodb

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

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

Error: Cannot find module '@arangodb'.

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

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

PS:我正在 Docker 容器中运行当前的 3.4rc,以防产生影响。

最佳答案

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

如果您想从 Node.js 或浏览器等 JavaScript 环境与 ArangoDB 对话,请使用 official JavaScript driver arangojs 。注意,它的接口(interface)与 @arangodb module 提供的接口(interface)不同。 .

关于node.js - ArangoDB 如何在 Node/Express 应用程序中使用 @arangodb 命名空间中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53400486/

相关文章:

ArangoDB:AQL 查询以获取两个特定节点之间的所有边

arangodb - 如何设置ArangoDB管理目录?

node.js - 在 NodeJS 中调试 websockets

javascript - nightwatch.js 在测试套件结束时暂停

javascript - Node js,process.env 不读取环境变量

arangodb - 将 GraphiQL 与 Foxx 结合使用

indexing - 对象键上的 Arangodb 动态索引

javascript - 如何使用 NLP 解析自然编写的命令?

mysql - 如何将各种 MySQL 查询结果合并到单个 JSON 对象中

ArangoDB FULLTEXT() 搜索部分匹配不适用于子字符串