在NodeJS / Express中使用POST方法从URL中获取参数

我想要做下面的事情,但我不知道如果可能的话,不要在URL中进行string操作。 我想从url中获取一些参数,我有一些数据在post数据中传递,但是我需要从URL中获取一些信息(userID):

  1. 我正在使用快递
  2. 我正在使用post方法
  3. 我的url如下所示:

http://www.mydomain.com/api/user/123456/test?v=1.0

我有下面的代码,以获得所有发布请求:

var http = require('http'); var url = require('url') ; exp.post('*', function(req, res, next) { var queryObject = url.parse(req.url,true).query; // not working only get in the object the value v=1.0 var parameter = req.param('name'); // get undefined } 

我错过了什么?

谢谢

GET params(作为对象)位于req.query 。 试试这个:

 exp.post('*', function(req, res, next) { console.log(req.query); console.log(req.query.v); next(); }); 

如果你想从URL本身获取参数化的段落,你将不得不设置你的路线。 这些位于req.params

 exp.post('api/user/:userid', function(req, res, next) { console.log(req.params); console.log(req.params.userid); next(); });