如何在使用node.js时从URL中获取Id
how to get the Id from the URL while using node.js
我对Javascript
和node.js
还很陌生,我正在尝试创建一个REST API
,URL的形式如下。
/user/{userId}/docs
我试图得到{userId}
的值,在/user/5/docs
的情况下,它将是5
。
我可以尝试将其作为请求参数传递(在querystring中或正文中,具体取决于GET
或POST
方法),但当url按此方式形成时,它看起来更直观。此外,还有更多类似的url。
我想知道是否有像express这样的节点模块可以提供这种功能。
我是一个传统的Java
用户和Jersey
框架,用来在Java
中提供这样的东西。
谢谢,Tuco
花点时间处理文档。Express使用:
表示路线中的变量:
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];
相关文章:
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- IE在将字符串转换为日期时从日期中删除4小时
- Java脚本将URL转换为已保存的URL时出错
- 需要url导航从DropDown Value onClick按钮传递url变量
- 使用CSS在页面加载时从中心向外扩展线条
- 如何在使用node.js时从URL中获取Id
- "/"当onclick事件时从URL中删除
- 使用 window.open() 打开文件时传递 url 参数(从 ColdFusion 页面)
- 在不刷新的情况下重新加载时从 url 获取 php 变量
- 从子窗口访问父 URL 时出现问题
- 在 Laravel Homestead 中使用 Vue.js 时从 URL 中删除 # 哈希
- 如何在页面加载时从超链接打开URL
- 在重定向JavaScript时从URL中删除#
- 为什么当路径正确时,图像无法从CSS加载,而当直接输入URL时加载
- 当从jQuery load()调用URL时,没有从django模板加载javascript
- 在刷新时从angularjs的URL中删除hashbang
- 探测从位置返回.Href(重定向到PDF处理url时)
- 为什么是"javascript:"粘贴时从URL栏中剥离的伪协议
- 如何从jquery ajax传递值到servlet,我在传递url时面临404错误
- jQuery 在链接单击时从 url 中添加和删除变量