CNode

请问 nodejs 如何进行服务器端的表单验证

问答
Ffeixueliantian发布于8 年前最后回复8 年前7 回复3347 浏览0 收藏

请问你们所在公司在服务器端如何进行表单验证?是通过对提交的 req.body 逐个字段手写验证条件,还是通过第三方模块(例如 validator),还是通过 Mongoose Schema 的 validator 来验证?

查看回复

回复 (7)

I
im-here#1·8 年前

都可以吧,我习惯用validator,就你说的第三方的。 不过表单验证首先肯定得前端,服务端验证是多一层保险

F
feixueliantian#2·8 年前
引用 im-here都可以吧,我习惯用validator,就你说的第三方的。 不过表单验证首先肯定得前端,服务端验证是多一层保险

@im-here 好的,总觉得每次都要手写好多验证条件,如果以后验证规则改变了,还得修改代码中的验证条件,比较麻烦。我希望能用那种在配置文件里面把所有表单的所有字段的验证规则都写进去,然后利用中间件来自动进行验证,这样如果修改验证规则只需要修改配置文件就可以了,不知道有没有这样的中间件模块

I
im-here#3·8 年前
引用 feixueliantian@im here 好的,总觉得每次都要手写好多验证条件,如果以后验证规则改变了,还得修改代码中的验证条件,比较麻烦。我希望能用那种在配置文件里面把所有表单的所有字段的验证规则都写进去,然后利用...

@feixueliantian 用validator也可以实现啊, 定义一个配置文件,key = 你api的path,value = rule,在你需要验证的地方加载这个配置文件通过key获取到rule填入validator里即可 这样你就只用维护这个配置文件就行了,只要能保存你的key能和api的path对应起来,肯定就没问题

Y
YeungKC#5·8 年前
引用 im-here都可以吧,我习惯用validator,就你说的第三方的。 不过表单验证首先肯定得前端,服务端验证是多一层保险

@im-here 我经常写也是这样想,但是一想到接口安全…这个锅还是得自己背,还是做多一点………

F
feixueliantian#6·8 年前
引用 YeungKC@im here 我经常写也是这样想,但是一想到接口安全…这个锅还是得自己背,还是做多一点………

@YeungKC 要是可以写一份表单验证的配置文件,可以供前端和后端以及测试脚本一起使用就好了

参与回复
登录后即可参与回复。登录