nodejs03-GET数据处理
数据请求:---
前台: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数据处理的更多相关文章
- Netty:数据处理流程
Netty作为异步的.事件驱动一个网络通信框架,使用它可以帮助我们快速开发高性能高可靠性的网络服务. 为了更好的使用Netty来解决开发中的问题,学习Netty是很有必要的. Netty现在主流有三个 ...
- 《Caffe下跑AlxNet之数据处理过程》
环境:Windows 最近用Caffe跑了一下AlxNet网络,现在总结一下数据处理部分:(处理过的数据打包链接:http://pan.baidu.com/s/1sl8M5ad 密码:ph1y) ...
- 七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理
第三天我们将学习Asp.Net中数据处理功能,了解数据访问层,EF,以及EF中常用的代码实现方式,创建数据访问层和数据入口,处理Post数据,以及数据验证等功能. 系列文章 七天学会ASP.NET M ...
- ajax的使用:例题、ajax的数据处理
需要注意的是,调用的封装的数据库,和jQuery的保存地址 一.注册 (1)写文本框来进行用户名的验证 <input type="text" id="uid&quo ...
- geotrellis使用(三)geotrellis数据处理过程分析
之前简单介绍了geotrellis的工作过程以及一个简单的demo,最近在此demo的基础上实现了SRTM DEM数据的实时分析以及高程实时处理,下面我就以我实现的上述功能为例,简单介绍一下geotr ...
- geotrellis使用(四)geotrellis数据处理部分细节
前面写了几篇博客介绍了Geotrellis的简单使用,具体链接在文后,今天我主要介绍一下Geotrellis在数据处理的过程中需要注意的细节,或者一些简单的经验技巧以供参考. 一.直接操作本地Geot ...
- Web页面实现后台数据处理进度与剩余时间的显示
1.页面后台代码添加如下属性: /// <summary> /// 总数 /// </summary> private double total { set { Session ...
- Asp.net 面向接口可扩展框架之数据处理模块及EntityFramework扩展和Dapper扩展(含干货)
接口数据处理模块是什么意思呢?实际上很简单,就是使用面向接口的思想和方式来做数据处理. 还提到EntityFramework和Dapper,EntityFramework和Dapper是.net环境下 ...
- 解密H264、AAC硬件解码的关键扩展数据处理
通过上一篇文章,我们用ffmpeg分离出一个多媒体容器中的音视频数据,但是很可能这些数据是不能被正确解码的.为什么呢?因为在解码这些数据之前,需要对解码器做一些配置,典型的就是目前流行的高清编码“黄金 ...
- Map工具系列-06-销售营改增历史数据处理工具
所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map ...
随机推荐
- h5 ios键盘卡死页面
失去焦点以后重新设置页面顶部位置 $('input,textarea').on('blur',function(){ window.scroll(0,0); }); $('select').on('c ...
- mybatis中mapper接口的参数设置几种方法
方法一:忽略parameterType,加@param("xxx")注解 在mapper接口中加上@param("xxx")注解,则在配置文件中直接用即可 Li ...
- react的this.setState没有触发render
一.浅比较 出现情况: 明明改变了值, 并且回调函数也触发了, 但是就是不触发render import React, { PureComponent } from 'react' import { ...
- 从scratch到python——猜数游戏
` 之前讲解了从scratch到python,基于python turtle库的实现,讲解了用scratch和python turtle绘图的实现,以及让小猫动起来和当角色被单击的例子. 本节课讲继续 ...
- 博弈论初步(SG函数)
讲解见此博客https://blog.csdn.net/strangedbly/article/details/51137432 理解Nim博弈,基于Nim博弈理解SG函数的含义和作用. 学习求解SG ...
- 倍增法求LCA(最近公共最先)
对于有根树T的两个结点u.v,最近公共祖先x=LCA(u,v)表示一个结点x,满足x是u.v的祖先且x的深度尽可能大. 如图,根据定义可以看出14和15的最近公共祖先是10, 15和16的最近公共 ...
- ROM、RAM、CPU、CACHE、FLASH
内存在电脑中起着举足轻重的作用.内存一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE).只不过因为RAM是其中最重要的存储器,所以通常所说的内存即指电脑 ...
- 初学Git命令
初始化一个Git仓库,使用git init命令. 添加文件到Git仓库,分两步: 使用命令git add <file>,注意,可反复多次使用,添加多个文件: 使用命令git commit ...
- vue手把手教你实现走马灯商品左右轮播图
<template> <div> <div class="back_add"> <div class="threeImg&quo ...
- WEB UI基础八:链接跳转到标准的工单界面
接以前做的例子,用组件做了个搜索界面,明细里添加了object_id的链接: method GET_P_OBJECT_ID. "#EC NEEDED ** generated by sear ...