数据请求:---

前台:form ajax jsonp

后台:一样

请求方式:

1.GET 数据在URL中

2.POST 数据在请求体中

请求数据组成:

头--header:url,头信息

身子--content:post信息

GET数据解析

方法一:querystring模块

1.是什么?

node中处理字符串的模块,可以将字符串序列化,反序列化,转义/反转译.

常用的方法用querystring.stringify(json),querystring.parse(str),

querystring.escape(str),querystring.unescape(str);

2.如何使用

const querystring=require("querystring");

//序列化 querystring.stringify()

var str1={name:"linda",age:24,job:'hr'};
//1个参数
console.log(querystring.stringify(str1));
//2个参数
console.log(querystring.stringify(str1,'.'));
//3个参数
console.log(querystring.stringify(str1,'.',':')); //反序列化
var str2="name=linda&age=24&job=HR";
//1个参数
console.log(querystring.parse(str2));
//2个参数
str2='name=linda.age=24.job=HR';
console.log(querystring.parse(str2,'.'));
//3个参数
str2='name:linda.age:24.job:HR';
console.log(querystring.parse(str2,'.',':')); //转译
var str3='<hello world>';
console.log(querystring.escape(str3)); //反转译
var str4='%3Chello%20world%3E'; console.log(querystring.unescape(str4));

方法二:URL模块

1.是什么?

node中用来处理http请求地址(url)的模块,可以解析,生成,拼接url;

常用方法:urlLib.parse(),urlLib.format(),urlLib.resolve();

2.怎么用?

const urlLib=require("url");

var url="http://www.baidu.com/index.html/?name=round&pass=124567";

//解析url
//1个参数
console.log(urlLib.parse(url)); //2个参数,第二参数表示将url中的query部分解析成json格式
console.log(urlLib.parse(url,true));
//第三个参数等于true时,该方法可以正确解析不带协议头的URL
console.log(urlLib.parse(url,true,true)); //生成url
console.log(urlLib.format({
protocol:"http",
host:"www.php.com",
pathname:"index.html/",
// query:"name=acde&pass=135456",
search:"?name=acde&pass=135456"
})) //http://www.php.com/index.html/?name=acde&pass=135456 //拼接url
console.log(urlLib.resolve("http://www.baidu.com/","index.html/?name=acde&pass=135456"));
//http://www.baidu.com/index.html/?name=acde&pass=135456

nodejs03-GET数据处理的更多相关文章

  1. Netty:数据处理流程

    Netty作为异步的.事件驱动一个网络通信框架,使用它可以帮助我们快速开发高性能高可靠性的网络服务. 为了更好的使用Netty来解决开发中的问题,学习Netty是很有必要的. Netty现在主流有三个 ...

  2. 《Caffe下跑AlxNet之数据处理过程》

    环境:Windows 最近用Caffe跑了一下AlxNet网络,现在总结一下数据处理部分:(处理过的数据打包链接:http://pan.baidu.com/s/1sl8M5ad   密码:ph1y) ...

  3. 七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理

    第三天我们将学习Asp.Net中数据处理功能,了解数据访问层,EF,以及EF中常用的代码实现方式,创建数据访问层和数据入口,处理Post数据,以及数据验证等功能. 系列文章 七天学会ASP.NET M ...

  4. ajax的使用:例题、ajax的数据处理

    需要注意的是,调用的封装的数据库,和jQuery的保存地址 一.注册 (1)写文本框来进行用户名的验证 <input type="text" id="uid&quo ...

  5. geotrellis使用(三)geotrellis数据处理过程分析

    之前简单介绍了geotrellis的工作过程以及一个简单的demo,最近在此demo的基础上实现了SRTM DEM数据的实时分析以及高程实时处理,下面我就以我实现的上述功能为例,简单介绍一下geotr ...

  6. geotrellis使用(四)geotrellis数据处理部分细节

    前面写了几篇博客介绍了Geotrellis的简单使用,具体链接在文后,今天我主要介绍一下Geotrellis在数据处理的过程中需要注意的细节,或者一些简单的经验技巧以供参考. 一.直接操作本地Geot ...

  7. Web页面实现后台数据处理进度与剩余时间的显示

    1.页面后台代码添加如下属性: /// <summary> /// 总数 /// </summary> private double total { set { Session ...

  8. Asp.net 面向接口可扩展框架之数据处理模块及EntityFramework扩展和Dapper扩展(含干货)

    接口数据处理模块是什么意思呢?实际上很简单,就是使用面向接口的思想和方式来做数据处理. 还提到EntityFramework和Dapper,EntityFramework和Dapper是.net环境下 ...

  9. 解密H264、AAC硬件解码的关键扩展数据处理

    通过上一篇文章,我们用ffmpeg分离出一个多媒体容器中的音视频数据,但是很可能这些数据是不能被正确解码的.为什么呢?因为在解码这些数据之前,需要对解码器做一些配置,典型的就是目前流行的高清编码“黄金 ...

  10. Map工具系列-06-销售营改增历史数据处理工具

    所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map ...

随机推荐

  1. C# 说说lock到底锁谁?(1)

    写在前面 最近一个月一直在弄文件传输组件,其中用到多线程的技术,但有的地方确实需要只能有一个线程来操作,如何才能保证只有一个线程呢?首先想到的就是锁的概念,最近在我们项目组中听的最多的也是锁谁,如何锁 ...

  2. Java核心知识盘点(一)- 数据存储

    MySQL 索引使用的注意事项 1.索引的目的:在于提高查询效率,插入和更新的操作,数据库的操作是慢的,但是查询操作会非常快,索引可以对表中一个或多个字段进行加索引动作. 2.索引的类型: 1.唯一索 ...

  3. _spellmod_aura_pct

    属性光环 为玩家增加光环或降低属性 `aura`光环ID `auraType1` 配置属性('空','生命值','全属性','近战攻击强度','远程攻击强度','法术强度','治疗效果','施法速度' ...

  4. Android 简单记事本

    写在前面 课程作业需要,于是忙活好几天抄了一个简单的记事本,使用已学内容包括Android UI布局,Activity的跳转,SQLite数据库. 开发环境:Android Studio 参考:htt ...

  5. C语言的三目运算符

    语法: 表达式1 ? 表达式2 : 表达式3; 等价于 if(表达式1) { 表达式2 } else { 表达式3 }

  6. Spring框架IOC和AOP的实现原理(概念)

    IoC(Inversion of Control) (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控.控制权由应用代码中 ...

  7. requests库爬取猫眼电影“最受期待榜”榜单 --网络爬虫

    目标站点:https://maoyan.com/board/6 # coding:utf8 import requests, re, json from requests.exceptions imp ...

  8. Linux桌面系统常用软件和笔记(更新)

    (一).下文涉及到的环境 manjaro.deepin.Arch等 有些可以通用 有些不可以通用 (二).常用软件下载 一.桌面美化软件 1.桌面壁纸下载软件: varirety 下载方式:可以在多个 ...

  9. 下面程序的输出结果是____ A:11,10 B:11,11 C:10,10 D:10,11 int x=10; int y=x++; printf("%d,%d",(x++,y),y++);

    下面程序的输出结果是____ A:11,10 B:11,11 C:10,10 D:10,11 int x=10; int y=x++; printf("%d,%d",(x++,y) ...

  10. cron 配置

    一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素. 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天( ...