nodejs简易的后端接口验证,基于parameter、ts
在Node.js中,可以使用parameter
库来简易地进行后端接口验证。以下是一个使用TypeScript的示例代码:
首先,安装parameter
库:
npm install parameter
然后,使用TypeScript编写如下代码:
import Parameter from 'parameter';
// 定义验证规则
const rules = {
name: {
required: true,
filter(value) {
return value && value.trim();
},
message: '姓名不能为空',
},
age: {
required: true,
type: 'int',
min: 1,
max: 120,
message: '年龄必须是介于1和120之间的整数',
},
email: {
required: true,
type: 'email',
message: '邮箱格式不正确',
},
};
// 使用Parameter实例化一个验证器
const check = Parameter.new({ rules });
// 在接口处理函数中使用验证器
function handleRequest(req) {
const { name, age, email } = req.body;
// 进行验证
const errMsg = check.validate({ name, age, email });
if (errMsg) {
// 如果验证失败,返回错误信息
return { error: errMsg };
} else {
// 如果验证成功,处理请求逻辑
// ...
return { success: '数据验证成功' };
}
}
// 示例请求体
const reqBody = { name: ' 张三 ', age: 25, email: 'zhangsan@example.com' };
// 处理请求
const result = handleRequest(reqBody);
console.log(result);
在这个示例中,我们定义了一个简单的验证规则对象rules
,然后使用Parameter.new({ rules })
创建了一个验证器。在接口处理函数handleRequest
中,我们使用check.validate
方法对请求体进行验证,并根据验证结果返回相应的响应。
评论已关闭