关于express中的req.params用法
发布于 8 年前 作者 tcjfy 15547 次浏览 来自 问答

我一开始用的是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中

回到顶部