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];