全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

从零开始学习Node.js系列教程一:http get和post用法分析

本文实例讲述了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小时内与您取得联系。