本文实例讲述了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请求方式
# 是一个
# 你可以
# 都在
# 当你
# 帮你
# 给大家
# 这只
# 因为它
# 来做
# 方法来
# 所述
# 程序设计
# 有一个
# 上传文件
# 客户端
# 器中
# 讲述了
# 是一件
# 不要在
# 继承了
相关文章:
网站专业制作公司有哪些,做一个公司网站要多少钱?
如何通过西部建站助手安装IIS服务器?
建站之星导航菜单设置与功能模块配置全攻略
高防服务器:AI智能防御DDoS攻击与数据安全保障
湖北网站制作公司有哪些,湖北清能集团官网?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
香港网站服务器数量如何影响SEO优化效果?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
开封网站制作公司,网络用语开封是什么意思?
已有域名能否直接搭建网站?
南平网站制作公司,2025年南平市事业单位报名时间?
建站主机服务器选型指南与性能优化方案解析
如何通过多用户协作模板快速搭建高效企业网站?
html制作网站的步骤有哪些,iapp如何添加网页?
如何选择靠谱的建站公司加盟品牌?
专业公司网站制作公司,用什么语言做企业网站比较好?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
网站设计制作企业有哪些,抖音官网主页怎么设置?
家具网站制作软件,家具厂怎么跑业务?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
Swift中switch语句区间和元组模式匹配
青岛网站建设如何选择本地服务器?
建站主机默认首页配置指南:核心功能与访问路径优化
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
制作表格网站有哪些,线上表格怎么弄?
如何选择高效响应式自助建站源码系统?
建站之星×万网:智能建站系统+自助建站平台一键生成
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
如何通过老薛主机一键快速建站?
建站之星如何保障用户数据免受黑客入侵?
深圳网站制作平台,深圳市做网站好的公司有哪些?
建站之星如何优化SEO以实现高效排名?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
阿里云网站制作公司,阿里云快速搭建网站好用吗?
建站VPS能否同时实现高效与安全翻墙?
如何快速搭建响应式可视化网站?
如何在宝塔面板中创建新站点?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
如何规划企业建站流程的关键步骤?
如何在云主机上快速搭建网站?
c++怎么用jemalloc c++替换默认内存分配器【性能】
如何在七牛云存储上搭建网站并设置自定义域名?
c# await 一个已经完成的Task会发生什么
*请认真填写需求信息,我们会在24小时内与您取得联系。