如何在使用node.js时从URL获得Id
我是相当新的Javascript
和node.js
,我正在尝试创build一个REST API
,并将forms的url。
-
/user/{userId}/docs
我试图得到{userId}
,在/user/5/docs
的情况下,它的值是5
。
我可以尝试传递这个请求参数(在查询string或正文中,取决于GET
或POST
方法),但是当它形成这个意愿时,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];