【发布时间】:2019-12-26 14:44:30
【问题描述】:
我在我的 nodejs 项目中使用 fastify 作为 web 框架。我想从一个目录中调用我的所有路由,该目录在主 JS 文件中定义了一个基本路由,就像我们在 express 中所做的那样。我已经阅读了很多博客,但我没有找到任何与我的问题相关的答案
就像在 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()
}
如果我想调用多路由函数怎么办?
【问题讨论】:
-
为什么你认为只能调用一个函数?您是否尝试过添加多个
fastify.get(...)或fastify.post(..)? -
谢谢它解决了我的问题。但它是声明路由的正确方式吗?
-
可能还有其他方法可以做到这一点,但我认为这种方法没有任何问题。
标签: javascript node.js express routes fastify