本文实例讲述了Node.js中http get和post用法。分享给大家供大家参考,具体如下:

httpserverrequestget.js
/*
获取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=joey&email=joey@joey.com 然后查看返回结果
httpserverrequestpost.js
/*
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);
注意:不要在真正的生产应用中使用上面这种简单的方法来获取POST请求,因为它有严重的效率问题和安全问题,这只是一个帮你理解的示例。
知识扩展:util.inherits继承
/*
util.inherits
定义了一个基础对象Base和一个继承自Base的Sub,Base有三个在构造函数内定义的属性和一个原型中定义的函数,通过util.inherits实现继承
注意,Sub仅仅继承了Base在原型中定义的函数,而构造函数内部创造的base属性和sayHello函数都没有被Sub继承。
*/
var util = require('util');
function Base(){
this.name = 'base';
this.base = 1991;
this.sayHello = function(){
console.log('Hello ' + this.name);
};
}
Base.prototype.showName = function(){
console.log(this.name);
};
function Sub(){
this.name = 'sub';
}
util.inherits(Sub, Base);
var objBase = new Base();
objBase.showName();
objBase.sayHello();
console.log(objBase);
var objSub = new Sub();
objSub.showName();
//objSub.sayHello();
console.log(objSub);
希望本文所述对大家nodejs程序设计有所帮助。
# Node.js
# http
# get
# post
# nodejs使用http模块发送get与post请求的方法示例
# nodejs处理http请求实例详解之get和post
# Node.js中的HTTP Server对象与GET、POST请求
# nodejs 使用http进行post或get请求的实例(携带cookie)
# node项目使用http模块发送get-post请求方式
# 是一个
# 你可以
# 都在
# 当你
# 帮你
# 给大家
# 这只
# 因为它
# 来做
# 方法来
# 所述
# 程序设计
# 有一个
# 上传文件
# 客户端
# 器中
# 讲述了
# 是一件
# 不要在
# 继承了
相关文章:
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
开封网站制作公司,网络用语开封是什么意思?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
如何做静态网页,sublimetext3.0制作静态网页?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
Python如何创建带属性的XML节点
网站设计制作企业有哪些,抖音官网主页怎么设置?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何生成腾讯云建站专用兑换码?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
如何基于PHP生成高效IDC网络公司建站源码?
网站制作价目表怎么做,珍爱网婚介费用多少?
盐城做公司网站,江苏电子版退休证办理流程?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
建站之星代理费用多少?最新价格详情介绍
网站制作大概多少钱一个,做一个平台网站大概多少钱?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
如何在企业微信快速生成手机电脑官网?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
网站代码制作软件有哪些,如何生成自己网站的代码?
已有域名和空间,如何快速搭建网站?
黑客如何通过漏洞一步步攻陷网站服务器?
如何用花生壳三步快速搭建专属网站?
如何在万网自助建站中设置域名及备案?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何在云指建站中生成FTP站点?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
如何在云服务器上快速搭建个人网站?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
建站主机是什么?如何选择适合的建站主机?
制作网页的网站有哪些,电脑上怎么做网页?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
桂林网站制作公司有哪些,桂林马拉松怎么报名?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
北京制作网站的公司,北京铁路集团官方网站?
装修招标网站设计制作流程,装修招标流程?
如何快速选择适合个人网站的云服务器配置?
济南专业网站制作公司,济南信息工程学校怎么样?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
外贸公司网站制作哪家好,maersk船公司官网?
C#如何在一个XML文件中查找并替换文本内容
大型企业网站制作流程,做网站需要注册公司吗?
如何撰写建站申请书?关键要点有哪些?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
*请认真填写需求信息,我们会在24小时内与您取得联系。