如何在 fastify 的基本路由中分配路由

新手上路,请多包涵

我在我的 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 许可协议

阅读 685
1 个回答

对于在所有路由中全局工作的基本路由,您可以在您的 server.js 或 app.js 中注册它,无论您使用什么来注册您的服务器。

  fastify.register(require('../app/routes'), { prefix: 'api/v1' });

这里 ‘../app/routes’ 指向您的路线目录。您定义的所有路由都将以“api/v1”为前缀

希望这可以帮助。

原文由 Antara Datta 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏