Arangodb/Foxx如何在不同的文件中分割路由?

Arangodb/Foxx如何在不同的文件中分割路由?,arangodb,foxx,Arangodb,Foxx,如何将路由拆分为不同的文件 这是我尝试过的,但不起作用: // file 'index.js' as main in manifest.json const createRouter = require('@arangodb/foxx/router'); const router = createRouter(); const entries = require('./routes/entries') entries.init(router); module.context.use("",

如何将路由拆分为不同的文件

这是我尝试过的,但不起作用:

// file 'index.js' as main in manifest.json
const createRouter = require('@arangodb/foxx/router');  
const router = createRouter();
const entries = require('./routes/entries')
entries.init(router);
module.context.use("", router);
条目文件作为一个函数工作:

// file './routes/entries.js'
const db = require('@arangodb').db;
// [...] more const
module.exports = {
  init: function(router) {

    router.post('/entries', function(req, res) {
    // [...] post handle
    }
  }
}
1) 如何在js文件中修改路由器并在中重用

module.context.use(router)

2) 你知道如何处理文件夹“routes”中的所有js文件来定义路由器,从而最小化路由文件的定义吗?

你可以使用Function
路由器。使用([path],middleware,[name]):Endpoint

module.context.use('/entries', require('./routes/entries'), 'entries');

有关更多信息,请查看文档或最新的Foxx教程,其中也使用了子路由器。

谢谢,但是添加多个entries.js文件怎么样?我可以使用:module.context.use('/entries',require('/routes/**'),'entries');