2

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

这是我尝试过的,但没有奏效:

// 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文件来定义路由器,从而最小化路由文件的定义吗?

4

1 回答 1

1

您可以使用该功能router.use([path], middleware, [name]): Endpoint

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

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

于 2017-09-20T08:05:21.910 回答