【问题标题】:How to return a response from a pre config? (HapiJS)如何从预配置返回响应? (HapiJS)
【发布时间】:2022-01-23 22:16:07
【问题描述】:

我有路径:

{
    method: 'GET',
    path: '/filesystem',
    config: {pre:[validateJWT]},
    handler: readDir
}

还有两个函数,pre:

const validateJWT = async (req, res) => {
     . . .
    //returns true or false
}

还有处理程序:

const readDir = async(req, res) => {
  return res.response('Handler response').code(200);
};

如何链接validateJWT 函数的返回值以在readDir 处理函数中使用它?每个函数和路由都在不同的文件中。

谢谢。

【问题讨论】:

标签: routes response handler hapijs


【解决方案1】:

要使用 validateJWT 函数,您必须为函数指定一个名称,如下所示:

const validateJWT = () {
  return {
      method: async (req, _res) => {
        . . .
        //returns true or false
      },
      assign: 'validateJWT',
    };
}

并且在这样做之后检索 readDir 中函数的值:

const readDir = async(req, res) => {
  // const {validateJWT} = req.pre;
  return res.response('Handler response').code(200);
};

文档:https://hapi.dev/api?v=20.2.0#-routeoptionspre

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 2018-12-24
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多