删除节点中的URL请求
delete URL request in node
我正在阅读node js(第一个服务器端语言)书籍,名为node js in action。这里有一个使用cURL实现restful服务的示例。我不明白如何发送删除请求url到服务器。我试过不同的组合,但没有找到一个。我想,这可能是因为我对URL请求的理解不够。下面是代码
var http = require('http');
var url = require('url');
var items = [];
http.createServer(function (req, res) {
switch(req.method){
case 'POST':
var item="";
req.setEncoding('utf-8');
req.on('data', function (chunk){
item+=chunk;
});
req.on('end', function (){
items.push(item);
res.end();
});
break;
case 'GET':
items.forEach(function (item, i){
res.write(i+') '+item+''n');
});
res.end();
break;
case 'DELETE' :
var path = url.parse(req.url).pathname;
var i = parseInt(path.slice(1),10);
if(isNaN(i)){
res.statusCode = 400;
res.end('Invalid argument !');
}
else if(!items[i]){
res.statusCode = 404;
res.end('Item not found');
}
else{
items.splice(i,1);
res.end('Deleted!');
}
}
}).listen(3000);
如果可能的话,有人能解释一下这个URL请求是如何工作的吗
我在阅读《NodeJS in Action》这本书时也遇到了这个问题。为了使用curl执行删除请求,我在终端中输入以下内容。
curl -X DELETE http://localhost:3000/1
末尾的数字是我希望删除的列表项的索引号。
相关文章:
- 有没有一种方法可以从URL跟踪请求的域
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- Angular js-尚未添加PUT请求到服务的URL
- 如何在点击提交按钮的url中发布xml格式请求
- 当jQuery ajax请求中包含#时,URL中断
- 如何在node.js中返回与URL请求相对应的XML文件
- 如何逐个执行url请求而不导致堆栈溢出?(Node.JS)
- OData:对url请求中的数字(ID)字段进行通配符(startswith)筛选
- 发送 URL 请求,无需离开页面
- 如何使用 VBS 或 BAT 脚本发送 url 请求
- 使用jQuery跟踪来自浏览器的所有传出URL请求
- Javascript中的URL请求
- 跨域URL请求
- Fusion Tables层URL请求限制(2048个字符)
- “本网站的所有者已经根据您的浏览器的签名禁止您访问”;. .在python程序中的url请求上
- 我想从我的网站发送url请求到跨服务器.我如何在php中做到这一点
- 删除节点中的URL请求
- 如何循环大量的URL请求工作
- Url请求之前发送的事件