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();
}
另一方面,我要做的是我需要很多小文件,其中包含小批次的路线……我认为它是清洁的