第一种状况:http://localhost:3000/testparams/lixing,服务端代码这样写:前端
router.get('/testparams/:anything', function (req, res) { res.send('anything is : ' + req.params.anything); })//这里的anything指的是你能够任意命名,以便使用req.params.XX获取参数 在浏览器输入请求路径后页面返回:anything is : lixing
第二种状况:http://localhost:3000/?id=1,用req.query.id,咱们会获得 1,若是有两个或以上参数,用 & 链接,如:/?id=1&name=test,node
获取参数则是:req.query.id --> 1 , req.query.name - -> test .浏览器
今天遇到一个状况,就是前端用JQuery get方法带参数请求,我这边获取的时候因为用的同一段获取的代码,req.query,服务器
取到的req.query 的值 :GET /tower?projectID=1&projectDeviceID=cfcf3d22-2d49-43aa-a607-9919c87700fa&ticket=0post
第三种状况:用Post方法向node服务器发送数据 id = 1,post('/login', {name: lixing}),node端获取参数则应该是:req.body.name.url
官网介绍:spa