我在我的 nodejs 项目中使用 fastify 作为 web 框架。我想从一个目录中调用我的所有路由,该目录具有在主 JS 文件中定义的基本路由,就像我们在 express 中所做的那样。我已经阅读了很多博客,但没有找到与我的问题相关的答案
就像在快递中一样,我们将路线分配为-
app.use('/user', user_route)
然后在 user_route 中我们定义所有其他路由方法。
在 fastify 中我用过
fastify.register(require('./routes/users'), { prefix: '/user' })
但是只能调用一个函数,比如-
module.exports = function (fastify, opts, done) {
fastify.get('/user', handler_v1)
done()
}
如果我想调用多个路由函数怎么办?
原文由 ADITYA HAZARIKA 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于在所有路由中全局工作的基本路由,您可以在您的 server.js 或 app.js 中注册它,无论您使用什么来注册您的服务器。
这里 ‘../app/routes’ 指向您的路线目录。您定义的所有路由都将以“api/v1”为前缀
希望这可以帮助。