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