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

Node.js ArangoDB如何在Node/Express应用程序中使用@ArangoDB命名空间中的方法?,node.js,arangodb,Node.js,Arangodb,我正在尝试在节点应用程序中使用数据库方法,如db.\u databases()或db.\u name() 手册显示了require(@arangodb”).db._name()在arangosh中可以正常工作,但当我尝试在应用程序中require('@arangodb')时,node会抛出 错误:找不到模块'@arangodb' 尝试从NPM安装会导致一个错误,即它不在NPM注册表中 那么,人们如何需要这个名称空间呢?任何指向正确方向的指示都将不胜感激 PS:我正在docker容器中运行当前的3

我正在尝试在节点应用程序中使用数据库方法,如
db.\u databases()
db.\u name()

手册显示了
require(@arangodb”).db._name()
在arangosh中可以正常工作,但当我尝试在应用程序中
require('@arangodb')
时,node会抛出

错误:找不到模块'@arangodb'

尝试从NPM安装会导致一个错误,即它不在NPM注册表中

那么,人们如何需要这个名称空间呢?任何指向正确方向的指示都将不胜感激


PS:我正在docker容器中运行当前的3.4rc,以防出现差异。Node.js中不需要
@arangodb
模块。它只能在ArangoDB的V8环境中工作。它在arangosh、Foxx、JS事务和用户定义的AQL函数中可用


如果要从Node.js或浏览器等JavaScript环境与ArangoDB对话,请使用。请注意,它的接口不同于。

我正在修改arango网站上节点教程中的示例,该示例执行“db=require('arangojs')()”;以包含官方JS驱动程序,并成功调用db.createDatabase('newDB')和db.useDatabase('newDB')。调用db.\u name()之后会导致“TypeError:db.\u name不是一个函数“甚至用db.useDatabase(“u system”)切换回systemDB。我一直跟踪到我认为缺少@arangodb名称空间,但对于整个节点环境来说是新名称,我很可能是错的。如何获得数据库列表或节点中当前db的名称?使用
db.get()
db.listDatabases()
,请参见此处:如果您只需要数据库的名称(还有
id
路径
isSystem
属性)。
db.listDatabases()
返回一个包含数据库名称的字符串数组。如果您想在节点中以交互方式尝试此操作,您可能需要执行以下操作:
var db=require('arangojs')();(async function(){console.dir(wait db.get())}())()。
不客气。如果这解决了您的问题,请接受并对答案进行投票。谢谢!