在node.js中的post方法中接收多个参数

时间:2015-02-11 15:02:57

标签: javascript node.js parameters

我有一个Node.js服务器正在处理这样的post方法:

app.post('/app/:id:second',function(req,res){
  console.log('Post received');
  res.end();
})

如何在网址中将2个或更多参数传递给我的服务器?网址应该如何?我试过这样但却失败了:http://localhost:8080/app/id=123&second=333
我是网络应用的初学者。

1 个答案:

答案 0 :(得分:1)

使用bodyParser中间件,例如:

var bodyParser= require('body-parser');
app.use(bodyParser.urlencoded());

app.post('/app/:id',function(req,res){  //http://localhost:8080/app/123?second=333

  console.log(req.query); //{second: 333}
  console.log(req.params); // {id: 123}
  res.end();
})