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}`))

最新文章

  1. Asp.Net Mvc 使用WebUploader 多图片上传
  2. VS2015 使用及插件推荐
  3. HTML5和HTML4的主要区别 [转]
  4. C# 将数字时间转化为特定格式字符串
  5. datetime
  6. 搭建调用 WebService 的 ASP.NET 网站 (VS2010, C#)
  7. (转)Unity AssetBundle爬坑手记
  8. (基础篇)echo、print、print_r、printf、sprintf、var_dump的区别比较
  9. linux shell 多线程执行程序
  10. O-C相关04:类方法的概述与定义和调用
  11. POJ刷题记录 (。・`ω´・)(Progress:6/50)
  12. Python学习 Part5:输入输出
  13. 阿里云ECS CentOS 7 安装图形化桌面
  14. 初始C#(二)
  15. [日常] Go语言圣经--包和文件-导入包习题
  16. 【接口】常见接口集合(返回JSON)
  17. AngularJS开发经验
  18. Insert Node in Sorted Linked List
  19. SQL的in的参数化查询
  20. Razor语法(四)

热门文章

  1. [Angular 2] Using events and refs
  2. openssl 非对称加密算法RSA命令详解
  3. mongodb.open失效导致访问地址404
  4. Localdb Attach Problem
  5. ORacle 复制表
  6. Oracle游标cursor2显示的游标等
  7. (转) How to install eclipse in ubuntu 12.04
  8. python Cmd实例之网络爬虫应用
  9. 逃离迷宫(HDU 1728 BFS)
  10. 给div中动态添加节点并设置样式