Javascript 如何在使用node.js时从URL获取Id

Javascript 如何在使用node.js时从URL获取Id,javascript,node.js,express,Javascript,Node.js,Express,我对Javascript和node.js非常陌生,我正在尝试创建一个restapi,URL的格式如下 /user/{userId}/docs 我试图获取{userId}的值,在/user/5/docs的情况下,该值将是5 我可以尝试将其作为请求参数传递(在querystring中或在body中,具体取决于GET或POST方法),但url在形成时看起来更直观。此外,还有更多类似的URL 我想知道是否有像express这样的节点模块提供这种功能 我是一个传统的Java用户和Jersey框架,用于在J

我对
Javascript
node.js
非常陌生,我正在尝试创建一个
restapi
,URL的格式如下

  • /user/{userId}/docs
  • 我试图获取
    {userId}
    的值,在
    /user/5/docs
    的情况下,该值将是
    5

    我可以尝试将其作为请求参数传递(在querystring中或在body中,具体取决于
    GET
    POST
    方法),但url在形成时看起来更直观。此外,还有更多类似的URL

    我想知道是否有像express这样的节点模块提供这种功能

    我是一个传统的
    Java
    用户和
    Jersey
    框架,用于在
    Java
    中提供这样的东西

    谢谢,
    Tuco

    在服务器脚本中写入以下内容:

    var http = require('http');
    var server = http.createServer(function (request, response) {
        var url = request.url; //this will be /user/5/docs
        url.id = url.split("/")[2]; // this will be 5
        response.writeHead(200, {'Content-Type' : 'text/html'});
        response.end("Id is = " + url.id);
    });
    server.listen(8000, '127.0.0.1');
    
    花点时间和我在一起。Express使用
    表示路由中的变量:

    app.get('/user/:id/docs', function(req, res) {
        var id = req.params.id;
    });
    

    是的,Express模块提供了这个。嗨,Johnny,你能提供一个例子吗?我也注意到了,当我
    拆分('/')
    时,我得到了一个数组,第一个和最后一个索引都是空字符串…为什么?
    var pathName = url.parse(request.url).pathname;
    var id = pathName.split("=");
    var userId = id[1];