在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:triestpa/koa-joi-validate开源软件地址:https://github.com/triestpa/koa-joi-validate开源编程语言:JavaScript 100.0%开源软件介绍:Koa-Joi-ValidateA tiny module to provide Joi validation middleware within a Koa server. Calling the module allows you to easily generate Koa middleware to validate incoming requests using Joi. Installnpm install koa-joi-validate Importconst validate = require('koa-joi-validate') or import validate from 'koa-joi-validate' UsageTo use the module, call The following basic example will verify that any request to the server contains a properly formatted request ID header and user ID url query parameter. const Koa = require('koa')
const joi = require('joi')
const validate = require('koa-joi-validate')
const app = new Koa()
app.use(validate({
headers: {
// Request headers Joi validation object
"x-request-id": joi.string().alphanum().length(32)
},
query: {
// URL query string Joi validation object
userid: joi.string().required()
},
params: {
// URL path parameters Joi validation object
}
body: {
// POST body Joi validation object
}
}))
app.use(async ctx => {
ctx.body = 'Hello World';
});
app.listen(5000) Here is another basic example, mounting a validator on a specific route using koa-router. const router = new Router()
const loginValidator = validate({
body: {
username: Joi.string().required(),
password: Joi.string().required()
}
})
router.post('/login', loginValidator, async ctx => {
const { username, password } = ctx.body
const response = await login(username, password)
ctx.body = response
}) For more examples of the (very powerful) validation capabilities of Joi, view the official documentation - https://github.com/hapijs/joi If the validation fails, an HTTP 400 response will be returned to the client, along with a short human-readable error message explaining why the request was rejected. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论