HAPI v16.x.x:将多个路由插件组合成一个



i当前使用类似的插件注册我的路线:

server.js:

const movieRoutes = require('./movies/routes');
server.register([ userRoutes, movieRoutes ], err => {
...
    server.start( err => {
    ...
    });
});

电影/路由:

exports.register = (server,options,next) => {
   server.route(...); // first route
   server.route(...); // second route
}

本质上,我正在定义上述电影/路线中的所有路线处理程序。JS

我想做的是能够将其分成单独的文件,然后以某种方式要求它们回到movies/routes.js中。有办法做到吗?

pseudocode:

电影/路由

exports.register = (server,options,next) => {
   // require first route
   // require second route
}

我要这样做的原因是因为路由越长,我想将它们分为单独的文件。

您可以在文件中导出函数:

const fooBar = function() {}
exports.fooBar = fooBar;

然后需要在文件声明路线(以伪代码(声明路由的文件中的处理程序功能。

const fooBar = require('fooBar');
exports.register = (server,options,next) => {
  server.route({
    method: 'GET',
    path: '/path',
    handler: fooBar
  });
  next();
}

另一方面,我要做的是我需要很多小文件,其中包含小批次的路线……我认为它是清洁的

最新更新