ArangoDB Foxx路由器不工作

a11xaf1n  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(113)

我目前正在尝试将我的代码从ArangoDB v2.8迁移到v3.0.1,我被路由卡住了。我有一个简单的路由,如:

const router = require('@arangodb/foxx/router')()

router.get('/hello', function (req, res) {
  res.json({ hi: 'world' })
})

我的基本URL是:

当然,我的路由器在manifest.json中注册为"main": "index.js",
但是当我试图通过/_db/ilearn/api/hello访问它时,我得到了404 "unknown path '/api/hello'"
我已经尝试了所有可能的方式更改URL,没有任何帮助。我做错了什么?
谢谢

u3r8eeie

u3r8eeie1#

与控制器不同,路由器不会自动安装。这允许将它们作为导出传递并任意嵌套。“main”文件也不注册路由器(就像“controllers”文件注册控制器一样),而只是指定服务的入口点。
要安装路由器,您需要使用module.context.use函数。您可以通过省略路径并仅传递路由器,直接在服务的挂载点上挂载路由器:module.context.use(router)

相关问题