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