【发布时间】:2018-10-01 05:32:51
【问题描述】:
我正在开发一个 API 路由控制器,我必须确保在请求正文中发送的 count 参数是一个数字。检查typeof count 总是返回string。
如何正确验证 count 是一个数字?
// sample request 1 - { count: '90' }
(req, res, next) => {
const { count } = req.body;
console.log(typeof count);
// string
}
【问题讨论】:
-
也许使用 Number.isNaN?
-
如果从正文中记录它会怎样?
console.log(typeof req.body.count) -
为什么是 NaN?简单的解决方案是检查 typeof。更复杂的是获得一些库来做到这一点。
-
你应该检查这个npmjs.com/package/joi
-
@RIYAJKHAN 检查一个简单的值太过分了
标签: javascript