Node.js GET/POST请求
来源:互联网 发布:vmware软件自动关闭 编辑:程序博客网 时间:2024/05/22 01:45
在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交。
表单提交到服务器一般都使用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'}); 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);
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请求
- 有关VisualSVN插件的问题
- POJ 2485 Highways (最小生成树)
- 【柳峰】 微信公众帐号开发教程第1篇-引言
- 20岁生日
- U3d中xml文件的存储和读取,经典
- Node.js GET/POST请求
- python的模块、包、类
- linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
- Android通过tcpdump抓包
- #if,#ifdef和#if defined
- IOS图像处理之 coreImage.
- Android中App安装位置详解
- 传播易:如何看待软文的发展
- shell脚本处理字符串常用方法