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 });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM