我尝试在 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/