zoukankan      html  css  js  c++  java
  • [Hapi.js] Request Validation with Joi

    hapi supports request validation out of the box using the joi module. Request path parameters, payloads, and querystring parameters can be validated with joi's simple, 

    'use strict'
    const Hapi = require('hapi')
    const Joi = require('joi')
    const server = new Hapi.Server()
    server.connection({ port: 8000 })
    
    server.route({
      method: ['POST','PUT'],
      path: '/user/{id?}',
      config: {
        validate: {
          params: Joi.object().keys({
            id: Joi.number()
          }),
          payload: Joi.object().keys({
            id: Joi.number()
            email: Joi.string()
          }).unknown(),
          query: Joi.object().keys({
            id: Joi.number()
          })
        },
        handler: function(request, reply) {
          reply({
            params: request.params,
            query: request.query
            payload: request.payload
          })
        }
      }
    })
    
    server.start(() => console.log(`Started at: ${server.info.uri}`))
  • 相关阅读:
    108.将有序数组转换成二叉搜索树
    剑指Offer 09.用两个栈实现队列
    215.数组中的第K个最大元素
    AcWing 845.八数码
    1.两数之和
    迷宫问题
    倒计时
    Redis 红包
    Redis
    EF Api 全套
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5229554.html
Copyright © 2011-2022 走看看