gpt4 book ai didi

javascript - 哈皮 v16.x.x : compose multiple route plugins into one

转载 作者:行者123 更新时间:2023-11-29 23:23:08 25 4
gpt4 key购买 nike

我目前使用这样的插件注册我的路线:

服务器.js:

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

电影/routes.js:

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

基本上我在上面的 movies/route.js 中定义了所有的路由处理程序

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

在伪代码中:

电影/routes.js

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

我想这样做的原因是因为 routes.js 变得很长,我想将它们分成单独的文件。

最佳答案

您可以将函数导出到文件中:

const fooBar = function() {}

exports.fooBar = fooBar;

然后在声明路由的文件中要求处理函数(以伪代码形式)。

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

next();
}

另一方面,我做的是小批量需要很多包含路由的小文件……我认为这样更干净

关于javascript - 哈皮 v16.x.x : compose multiple route plugins into one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49993395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com