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

我是相当新的Javascriptnode.js ,我正在尝试创build一个REST API ,并将forms的url。

  1. /user/{userId}/docs

我试图得到{userId} ,在/user/5/docs的情况下,它的值是5

我可以尝试传递这个请求参数(在查询string或正文中,取决于GETPOST方法),但是当它形成这个意愿时,url看起来更直观。 另外还有更多像这样的url。

我想知道是否有任何节点模块像明确提供这一点。

我是一个传统的Java用户和Jersey框架,用于在Java提供这样的事情。

谢谢,图克

花一些时间与文档 。 Express使用:在path中表示一个variables:

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

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

 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'); 
 var pathName = url.parse(request.url).pathname; var id = pathName.split("="); var userId = id[1];