获取get的请求内容

  1. /**
  2. * Created by Administrator on 2016/8/5.
  3. */
  4. var http = require("http");
  5. var url = require("url");
  6. var util = require("util");
  7. function start(req, res){
  8. res.writeHead("200", {"Content-type": "text/plain"});
  9. //url.parse(): url.parse原始的 path 被解析为一个对象
  10. //util.inspect(): 将对象转换为字符串
  11. res.end(util.inspect(url.parse(req.url, true)));
  12. }
  13. var server = http.createServer(start).listen("3000", "127.1.1.1",function(){
  14. var port = server.address().port;
  15. var host = server.address().address;
  16. console.log("%s:%d",host,port);
  17. });

在浏览器输入:http://127.1.1.1:3000/user?name=leeanna&age=23&sex=man

得到结果为:

  1. Url {
  2. protocol: null,
  3. slashes: null,
  4. auth: null,
  5. host: null,
  6. port: null,
  7. hostname: null,
  8. hash: null,
  9. search: '?name=leeanna&age=23&sex=man',
  10. query: { name: 'leeanna', age: '23', sex: 'man' },
  11. pathname: '/user',
  12. path: '/user?name=leeanna&age=23&sex=man',
  13. href: '/user?name=leeanna&age=23&sex=man' }

获取post的请求数据【POST 请求的内容全部都在请求体中】

  1. /**
  2. * Created by Administrator on 2016/8/5.
  3. */
  4. var http = require("http");
  5. var querystring = require("querystring");
  6. var util = require("util");
  7. function start(req, res){
  8. var post = "";
  9. //当请求体数据到来时,该事件被触发。该事件提供一个参数 chunk,表示接收到的数据
  10. res.on("data", function(chunk){
  11. post += chunk; //请求体可能相对较长,需要一定的时间传输,可能会被调用多次
  12. });
  13. //end :当请求体数据传输完成时,该事件被触发,此后将不会再有数据到来。
  14. res.on("end", function(){
  15. //querystring.parse 将 post 解析为真正的 POST 请求格式
  16. post = querystring.parse(post);
  17. res.end(util.inspect(post));
  18. });
  19. }
  20. var server = http.createServer(start).listen("3001", "127.1.1.1",function(){
  21. var port = server.address().port;
  22. var host = server.address().address;
  23. console.log("%s:%d",host,port);
  24. });

上面的示例仅帮助理解,实际应用中不会如此简单。

node中的get请求和post请求的不同操作【node学习第五篇】的更多相关文章

  1. 前端ajax中运用post请求和get请求之于session验证

    首先我们来看下ajax两种请求的区别: Ajax中POST和GET的区别Get和Post都是向服务器发送的一种请求,只是发送机制不同. 1. GET请求会将参数跟在URL后进行传递,而POST请求则是 ...

  2. springMVC 中 ajax get 请求和 post 请求的坑以及参数传递

    1, ajax 请求 无论为 post ,或者 get ,url中带有?形式的参数,后台都能以String类型变量接收,变量名称和参数名称必须一致 前台ajax: $.ajax( "prod ...

  3. iOS开发中的Get请求和POST请求

    //Get请求一般为不涉及到用户的账号密码的网络请求,其中Get请求是等请求内容回来之后,才可以进行下一步的操作 - (void)requestWithGet{ //Get请求: //1.设置请求路径 ...

  4. haproxy 中的http请求和https请求

    use Mojolicious::Lite; use JSON qw/encode_json decode_json/; use Encode; no strict; use JSON; # /foo ...

  5. GET 请求和 POST 请求的区别和使用

    作为前端开发, HTTP 中的 POST 请求和 GET 请求是经常会用到的东西,有的人可能知道,但对其原理和如何使用并不特别清楚,那么今天来浅谈一下两者的区别与如何使用. GET请求和POST请求的 ...

  6. Ajax中get请求和post请求

    我们在使用Ajax向服务器发送数据时,可以采用Get方式请求服务器,也可以使用Post方式请求服务器,那么什么时候该采用Get方式,什么时候该采用Post方式呢? Get请求和Post请求的区别: 1 ...

  7. JSP、Servlet中get请求和post请求的区别总结

    在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...

  8. js中ajax连接服务器open函数的另外两个默认参数get请求和默认异步(open的post方式send函数带参数)(post请求和get请求区别:get:快、简单 post:安全,量大,不缓存)(服务器同步和异步区别:同步:等待服务器响应当中浏览器不能做别的事情)(ajax和jquery一起用的)

    js中ajax连接服务器open函数的另外两个默认参数get请求和默认异步(open的post方式send函数带参数)(post请求和get请求区别:get:快.简单 post:安全,量大,不缓存)( ...

  9. axios中出现两次请求,OPTIONS请求和GET请求

    在项目中发现ajax中出现两次请求,OPTIONS请求和GET请求 查看到浏览器NetWork有两次请求,请求url一样: 查找原因是浏览器对简单跨域请求和复杂跨域请求的处理区别. XMLHttpRe ...

随机推荐

  1. C#编程规范

    C#编程规范 Version 1.0   目录 第一章 概述.... 4 规范制定原则.... 4 术语定义.... 4 Pascal 大小写.... 4 Camel 大小写.... 4 文件命名组织 ...

  2. 9款极具创意的HTML5/CSS3进度条动画(免积分下载)

    尊重原创,原文地址:http://www.cnblogs.com/html5tricks/p/3622918.html 免积分打包下载地址:http://download.csdn.net/detai ...

  3. Oracle方向

    从毕业到现在工作已经4年了,入职前去过私企,干过外企,当前到了国企,各有各的不同,对于不同的人,有不同的适合的选择. 这几年的工作中也积累了不少知识,业务上的.技术上的,但始终觉得没有掌握一门核心,没 ...

  4. Android 它们的定义View (一)

    转载请注明出处:http://blog.csdn.net/lmj623565791/article/details/24252901 非常Android入门程序员AndroidView.可能都是比較恐 ...

  5. [hadoop]Cannot create directory /mdrill/tablelist/fact_seller_all_d. Name node is in safe mode.

    在执行mdrill创建表的时候报如下异常(蓝色部分为关键): [mdrill@hadoop1101 bin]$ ./bluewhale mdrill create ./create.sql higo ...

  6. MySql5.6Window超详细安装教程(msi 格式的安装)

    转自:红黑联盟  http://www.2cto.com/database/201506/409821.html 一.安装包准备 1.下载MySql5.6 http://www.mysql.com/ ...

  7. 第八章: IO库

    一.IO类 1.iostream定义了读写流的基本类型,fstream定义了读写命名文件的类型,sstream定义了读写内存string对象的类型 2.不能拷贝IO对象,因此不能将形参或返回类型设置为 ...

  8. U盘安装win7+CentOS7双系统

    决定要好好学习一下Linux了,不管是为了以后技术发展的需要抑或是满足自己的兴趣,都是时候来涉足一下了.我准备在我的ThinkPad X200i(一个老掉牙的老TP本子)上装一个Linux发行版,这里 ...

  9. 最大流算法----(SAP 和 EK)

    EK算法的核心 反复寻找源点 s 到汇点 t 之间的增广路径,若有,找出增广路径上每一段的最小值delta,若无,则结束. 寻找增广路径时用BFS来找,并且更新残留网的值. 找到delta后,则使最大 ...

  10. 关于Condition Variable的一些思考

    可能大家都使用过condition variable(之后称cv),一些博客也对cv做了介绍,但是有的说的不完全正确,甚至有误导使用者的倾向,其实最合理的使用方式是查阅文档, 如果你英语还ok的话,h ...