首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从处理程序/控制器文件访问fastify实例?

如何从处理程序/控制器文件访问fastify实例?
EN

Stack Overflow用户
提问于 2018-10-23 01:39:02
回答 4查看 3.5K关注 0票数 5

我需要从处理程序文件中访问fastify实例。我一点也不记得我该怎么做。

索引:

代码语言:javascript
复制
fastify.register(require('./routes/auth'), {
  prefix: '/auth'
})

路线/航次:

代码语言:javascript
复制
module.exports = function(fastify, opts, next) {
  const authHandler = require('../handlers/auth')
  fastify.get('/', authHandler.getRoot)
  next()
}

处理程序/auth:

代码语言:javascript
复制
module.exports = {
  getRoot: (request, reply) {
    // ACCESS FASTIFY NAMESPACE HERE
    reply.code(204).send({
      type: 'warning',
      message: 'No content'
    })
  }
}

谢谢!

EN

Stack Overflow用户

发布于 2021-10-18 21:39:52

fastify.decorateRequest('fastify',fastify);现在将返回一个警告消息:

代码语言:javascript
复制
FastifyDeprecation: You are decorating Request/Reply with a reference type. This reference is shared amongst all requests. Use onRequest hook instead. Property: fastify

下面是请求的OnRequest钩子的更新用法:

代码语言:javascript
复制
fastify.decorateRequest('fastify', null)    
fastify.addHook("onRequest", async (req) => {
        req.fastify = fastify;
}); 

如果需要回复,请将"onRequest“改为"onReply”。请看这里的Fastify文档。

票数 4
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52939927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档