Nodes之Get和Post请求
来源:互联网 发布:java时间转换成毫秒 编辑:程序博客网 时间:2024/05/01 19:03
在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交。
表单提交到服务器一般都使用GET/POST请求。
本章节我们将为大家介绍 Node.js GET/POST请求。
获取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'}); //pares函数解析初键值对,inspect函数返回json格式数据 res.end(util.inspect(url.parse(req.url, true)));}).listen(3000);
在浏览器中访问http://localhost:3000/user?name=w3c&email=w3c@w3cschool.cc 然后查看返回结果。
w3cnodejs
获取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 = format=ddd&partner=ffff&uuid=sss post = querystring.parse(post); //客户端会收到json格式的数据 res.end(util.inspect(post)); });}).listen(3000);
0 0
- Nodes之Get和Post请求
- http协议之get 和 post请求
- iOS 之get和post请求
- HTTP 之post和get请求
- HTTP请求之GET和POST
- Http请求之post和get提交
- JavaWeb学习之Get请求和POST
- HTTPRequest 网络请求之get请求和post请求
- 请求报文之GET请求报文和POST请求报文
- GET和POST请求
- Get和Post请求
- post和get请求
- Get和Post请求
- post和get请求
- get和post请求
- get和post请求
- post和get请求
- get和post请求
- 子div在父div中居中。
- QT动态库路径查找
- Android默认输入法设置
- PHP学习笔记
- 为什么修改下时间苹果手机就“变砖”?
- Nodes之Get和Post请求
- iOS开发 飘雪动画、波纹动画、 仿iPhone解锁文字,渐变的文字动画
- 使用jmeter进行APP接口测试经验总结
- 8.iOS 字体类型列表
- java中的标识符
- 如果LocationListener中onStatusChanged无法返回实时GPS定位状态可以通过卫星已定位辅助判断
- 基于TINY4412的Andorid开发-------简单的LED灯控制
- MySQL的基本命令
- cocos2dx学习之路----第一篇(cocos2dx版本3.9开发环境的搭建及HelloWold的见面)