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 ...
随机推荐
- C# 说说lock到底锁谁?(1)
写在前面 最近一个月一直在弄文件传输组件,其中用到多线程的技术,但有的地方确实需要只能有一个线程来操作,如何才能保证只有一个线程呢?首先想到的就是锁的概念,最近在我们项目组中听的最多的也是锁谁,如何锁 ...
- Java核心知识盘点(一)- 数据存储
MySQL 索引使用的注意事项 1.索引的目的:在于提高查询效率,插入和更新的操作,数据库的操作是慢的,但是查询操作会非常快,索引可以对表中一个或多个字段进行加索引动作. 2.索引的类型: 1.唯一索 ...
- _spellmod_aura_pct
属性光环 为玩家增加光环或降低属性 `aura`光环ID `auraType1` 配置属性('空','生命值','全属性','近战攻击强度','远程攻击强度','法术强度','治疗效果','施法速度' ...
- Android 简单记事本
写在前面 课程作业需要,于是忙活好几天抄了一个简单的记事本,使用已学内容包括Android UI布局,Activity的跳转,SQLite数据库. 开发环境:Android Studio 参考:htt ...
- C语言的三目运算符
语法: 表达式1 ? 表达式2 : 表达式3; 等价于 if(表达式1) { 表达式2 } else { 表达式3 }
- Spring框架IOC和AOP的实现原理(概念)
IoC(Inversion of Control) (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控.控制权由应用代码中 ...
- requests库爬取猫眼电影“最受期待榜”榜单 --网络爬虫
目标站点:https://maoyan.com/board/6 # coding:utf8 import requests, re, json from requests.exceptions imp ...
- Linux桌面系统常用软件和笔记(更新)
(一).下文涉及到的环境 manjaro.deepin.Arch等 有些可以通用 有些不可以通用 (二).常用软件下载 一.桌面美化软件 1.桌面壁纸下载软件: varirety 下载方式:可以在多个 ...
- 下面程序的输出结果是____ 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) ...
- cron 配置
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素. 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天( ...