Hapi V17:在路由处理程序中使用插件

时间:2019-08-11 19:39:43

标签: node.js hapijs

我刚刚开始学习hapijs,我正在按照hapijs官方教程的步骤进行操作,目前我在“插件”部分并提出了此问题

我有一个带有req.params.name的插件,将其包含在其他句子中并返回它,然后我在特定路由内使用该插件。这是我的代码:

插件:

const getName = {
    name: 'name',
    version: '1.0.0',
    register: async (server,option)=>{
        const getSnichniBa = ()=>{
        const name = req.params.name;
        return `${option.foo} isn't equal to  ${name}s`;
        }
      server.decorate('toolkit', 'name', getName)
    }
}

注册服务器:

 await server.register({
        plugin: getName,
        options: {
            routes:{
               prefix: '/{name}'
            },
            foo: 'something'
        }
  })

路线

server.route({
    method: 'GET',
    path: '/{name}',
    handler: (req,h)=>{
        return req.params.name
    }
})

我知道这里有很多错误和错误,如果您指出我会很高兴,因为我是hapi的超级新手,而且如何实现我的目标?

谢谢!

0 个答案:

没有答案