关于express中的req.params用法
我一开始用的是var name=req.param(“name”)结果正常 但是debug提示建议用params,于是查看了官方文档 改成var name=req.params.name 结果就是undefind,很奇怪。 我参数传递方式是通过ajax的data传递的param。
4 回复
如果我没记错,req.params是一个参数容器对象,类似req.query,而req.param()是函数,就是说当你不确定使用前面两种哪个的时候用这个,好像是从req.params及req.body等查询,其实就是个统一的入口
console.log(req.params.xxx); 为 undefined console.log(req.param(‘xxx’) 为表单域name=xxx的值 console.log(req.param) 为 [Function] console.log(req.params) 为 []
参数在url中时 /path/:id,参数在req.params.id中 /path?id=xx,参数在req.query.id中
用json body 或者form 表单传参时参数在req.body中
@FoghostCn 谢谢