nodejs的req取参req.body,req.params,req.query

放肆的年华 提交于 2019-11-27 12:21:03

1/req.query

Get:/domo?name=ximiximi&blog=https://home.cnblogs.com/u/ximiximi-blog/ 
app.get('/domo', function(req, res) {   
    console.log(req.query.name);   
    console.log(req.query.blog);
});

2/req.body


<form action='/domo?name=ximiximi' method='post'> 
    <input type='text' name='blog' value='https://home.cnblogs.com/u/ximiximi-blog/'> 
    <input type='submit' value='Submit'> 
</form>
var bodyParser = require('body-parser');
app.post('/domo', function(req, res) {
    console.log(req.query.name);
    console.log(req.body.blog);
});

tips:req.body是POST方法。需要注意的是需要npm body-parser

3/req.params:

app.get('/hello/:name/:blog', function(req, res) {
    console.log(req.params.name);
    console.log(req.params.blog);
});

取带冒号的参数

借用他人对此req方法的理解,标注了出处:

(顺带补充,还有另一种方法传递参数给 Server,就是使用路径的方式,可以利用 Web Server 的 HTTP Routing 來解析,常见于各种 Web Framework。這不算是传统标准规范的做法,是属于 HTTP Routing 的延伸应用。http://liuxufei.com/blog/jishu/798.html)


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!