Node.js 从NodeJS/Express中POST方法中的URL获取参数

Node.js 从NodeJS/Express中POST方法中的URL获取参数,node.js,express,Node.js,Express,我想执行以下操作,但我不知道如果不在URL中进行DoIt字符串操作,是否可能。 我想从url获取一些参数,我有一些在post数据中传递的数据,但我需要从url获取一些信息(userID): 我在用快车 我用的是post方法 我的URL类似于: 我有以下代码,以获取所有post请求: var http = require('http'); var url = require('url') ; exp.post('*', function(req, res, next) { var qu

我想执行以下操作,但我不知道如果不在URL中进行DoIt字符串操作,是否可能。 我想从url获取一些参数,我有一些在post数据中传递的数据,但我需要从url获取一些信息(userID):

  • 我在用快车
  • 我用的是post方法
  • 我的URL类似于:
  • 我有以下代码,以获取所有post请求:

    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
    
    }
    
    我错过了什么

    感谢

    获取参数(作为对象)位于。尝试一下:

    exp.post('*', function(req, res, next) {
      console.log(req.query);
      console.log(req.query.v);
      next();
    });
    
    如果要从URL本身获取参数化的段塞,则必须以不同的方式设置路由。它们位于:


    @BobaFettlikesJS的可能副本很高兴听到它在工作!如果您满意,请不要忘记单击答案旁边的复选标记;)@SamT,你能告诉我如何验证“用户ID”吗?我面临一个问题。假设我的api url是“api/user/:userid”。当我调用api时,用户ID没有任何值,响应返回404。你能告诉我如何验证参数吗?
    exp.post('api/user/:userid', function(req, res, next) {
      console.log(req.params);
      console.log(req.params.userid);
      next();
    });