Node.js GET/POST请求
来源:互联网 发布:电子书阅读器 知乎 编辑:程序博客网 时间:2024/06/05 04:51
获取GET请求内容
由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。
node.js中url模块中的parse函数提供了这个功能。
var http = require('http');var url = require('url');var util = require('util');http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(util.inspect(url.parse(req.url, true)));}).listen(3000);
在浏览器中访问http://localhost:3000/user?name=w3c&email=w3c@w3cschool.cc
然后查看返回结果:
获取POST请求内容
POST请求的内容全部的都在请求体中,http.ServerRequest并没有一个属性内容为请求体,原因是等待请求体传输可能是一件耗时的工作。
比如上传文件,而很多时候我们可能并不需要理会请求体的内容,恶意的POST请求会大大消耗服务器的资源,所有node.js默认是不会解析请求体的, 当你需要的时候,需要手动来做。
var http = require('http');var querystring = require('querystring');var util = require('util');http.createServer(function(req, res){ var post = ''; //定义了一个post变量,用于暂存请求体的信息 req.on('data', function(chunk){ //通过req的data事件监听函数,每当接受到请求体的数据,就累加到post变量中 post += chunk; }); req.on('end', function(){ //在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。 post = querystring.parse(post); res.end(util.inspect(post)); });}).listen(3000);
该文章转载于:http://www.runoob.com/nodejs/node-js-get-post.html
0 0
- Node.js GET/POST请求
- Node.js GET/POST请求
- Node.js GET/POST请求
- Node.js GET/POST请求
- Node.js GET/POST请求
- Node.js GET/POST请求
- Node.js GET/POST请求
- node.js处理get和post请求
- Node.js GET与POST请求
- Node.js GET/POST请求简单例子
- node.js中get和post请求
- node.js发送http(get,post)请求
- Node.js基础get post请求
- Node.js中http 接收get请求、接收post请求、发送get请求、发送post请求
- 微信小程序 Node.js (基础十二) GET/POST请求
- node.js中get与post请求的处理
- node.js 接收post请求
- node.js 接收get请求
- HDU 1754 I Hate It 数据结构+单点修改+区间极值
- GitHub 排名前 100 的安卓、iOS项目简介
- 方法的递归调用
- RelativeLayout 布局
- 关于 SQLiteOpenHelper 的自创建数据库目录文件
- Node.js GET/POST请求
- python的Jenkins接口调用
- JQuery加载Json对象到form
- Hibernate 对象的几种状态
- 可选项
- JQuery的each方法详解
- 关于异或(XOR)的有趣应用
- tjut 1251
- if语句