express中url的参数传递和获取

Posted 向着太阳生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了express中url的参数传递和获取相关的知识,希望对你有一定的参考价值。

1,传统get参数

浏览器通过这种形式的url访问localhost/userlist?id=xxx&name=yyy,这种方式可以通过req.query.id获取参数的值

1 router.get(‘/userlist/‘, function(req, res, next) {
2     var fs = require("fs");
3     var logstr = JSON.stringify({url:req.path});
4     fs.writeFile(‘log.txt‘,logstr,‘utf-8‘,function (err) {
5         !err && console.log(‘文件写入成功id=‘+req.query.id+‘name=‘+req.query.name);
6     });
7     var str = req.originalUrl;
8     res.send(str);
9 });

2,占位符传参

这种形式浏览器必须严格按照localhost/userlist/xxx/yyy的形式访问,如果少传一个参数就会报404错误,通过req.params.id获取对应的参数的值

1 router.get(‘/userlist/:id/:name‘, function(req, res, next) {
2     var fs = require("fs");
3     var logstr = JSON.stringify({url:req.path});
4     fs.writeFile(‘log.txt‘,logstr,‘utf-8‘,function (err) {
5         !err && console.log(‘文件写入成功id=‘+req.params.id+‘name=‘+req.params.name);
6     });
7     var str = req.originalUrl;
8     res.send(str);
9 });

 

以上是关于express中url的参数传递和获取的主要内容,如果未能解决你的问题,请参考以下文章

node-express 如何在 URL 查询字符串中传递 DATE 参数以及如何解析它

Express—get传递参数

如何在 Express 中获取 URL 参数?

通过 URL 转发传递 URL 参数

Nodejs express 获取url参数,post参数的三种方式

怎么用js来加密url的传递参数