node知识
node中的url
url中的方法:
parse,resolve,format;
方法parse:
例子:url.parse('http://imooc.com/course/list');
结果:{
protocol:'http',
slashes:true,
auth:null,
host:'imooc.com',
port:null,
hostname:'imooc.com',
hash:null,
search:null,
query:null,
pathname:'/course/list',
path:'/course/list',
href:'http://imooc.com/course/list'
}
url.parse('http://imooc.com/course:8080/list?from=scott&course=node#floor1');
{
protocol:'http',
slashes:true,
auth:null,
host:'imooc.com:8080',
port:'8080',
hostname:'imooc.com',
hash:'#floor1',
search:'?from=scott&course=node',
query:'?from=scott&course=node',
pathname:'/course/list',
path:'/course/list?from=scott&course=node',
href:'http://imooc.com/course:8080/list?from=scott&course=node#floor1'
}
url.parse('http://imooc.com/course:8080/list?from=scott&course=node#floor1',true);
{
protocol:'http',
slashes:true,
auth:null,
host:'imooc.com:8080',
port:'8080',
hostname:'imooc.com',
hash:'#floor1',
search:'?from=scott&course=node',
query:{from:'scott',course:'node'},
pathname:'/course/list',
path:'/course/list?from=scott&course=node',
href:'http://imooc.com/course:8080/list?from=scott&course=node#floor1'
}
2.format方法
url.format({
protocol:'http',
slashes:true,
auth:null,
host:'imooc.com',
port:null,
hostname:'imooc.com',
hash:null,
search:null,
query:null,
pathname:'/course/list',
path:'/course/list',
href:'http://imooc.com/course/list'
})
结果:‘http://imooc.com/course/list'
3.resolve
url.resolve('http://imooc.com/','/course/list');
结果:’http://imooc.com/course/list'
querystring这个对象。
1、querystring.stringify({name:'scott',course:['jade','node'],from:''})
结果:'name=scott&course=jade&course=node&from='
2、querystring.stringify({name:'scott',course:['jade','node'],from:''},',')
结果:'name=scott,course=jade,course=node,from='
3、querystring.stringify({name:'scott',course:['jade','node'],from:''},',',':');
'name:scotte,course:jade,course:node,from:'
反序列化
querystring.parse('name=scott&course=jade&course=node&from=');
结果:
{
name:'scott',
course:['jade','node'],
from:''
}
querystring.parse('name=scott,course=jade,course=node,from=',',');//默认的情况下是以&分开的,第二个参数要告诉的是以什么来解析
结果:
{
name:'scott',
course:['jade','node'],
from:''
}
querystring.parse('name:scotte,course:jade,course:node,from:',',',':');
第三个参数对应的键值对中的连接符
结果一样:
{
name:'scott',
course:['jade','node'],
from:''
}
querystring.escape('<哈哈>')
'%3C%E5%93%88%E5%93%88%3E'
反转义
querystring.unscape('%3C%E5%93%88%E5%93%88%3E')
结果:'<哈哈>'
node知识的更多相关文章
- node知识积累
// 在node的应用程序中,执行异步操作的函数将回掉函数最为最后一个参数,回掉函数接收错误对象作为第一个参数 var fs = require('fs') fs.readFile('input.tx ...
- Node知识总结
一. 伪装URL-SEO 伪URL重写 把一个动态页面的地址重写为静态页面的地址,为了方便网站的SEO优化 真实地址:http://item.jd.com/detail.php?id=12261336 ...
- (翻译)《Hands-on Node.js》—— Introduction
今天开始会和大熊君{{bb}}一起着手翻译node的系列外文书籍,大熊负责翻译<Node.js IN ACTION>一书,而我暂时负责翻译这本<Hands-on Node.js> ...
- 了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发)
了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发) Guillermo Rauch 编 赵静 译 ISBN 978-7-121-21769-2 2 ...
- node初体验(一)
1.node.js是一个构建在chrome V8引擎上的javascript运行环境 2.node.js特点:单线程.事件驱动.非阻塞IO模型.轻量 3.node.js是单线程的(多个请求都是一个线程 ...
- Hybrid App 和 React Native 开发那点事
简介:Hybrid App(混合模式移动应用)开发是指介于Web-app.Native-App这两者之间的一种开发模式,兼具「Native App 良好用户交互体验的优势」和「Web App 跨平台开 ...
- webpack4搭建Vue开发环境笔记~~持续更新
项目git地址 一.node知识 __dirname: 获取当前文件所在路径,等同于path.dirname(__filename) console.log(__dirname); // Prints ...
- babeljs源码
babel.min.js!function(e,t){"object"==typeof exports&&"object"==typeof mo ...
- Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识
目录 前言 新建express项目并自定义路由规则 如何提取页面中的公共部分? 如何提交表单并接收参数? GET 方式 POST 方式 如何字符串加密? 如何使用session? 如何使用cookie ...
随机推荐
- linux passwd批量修改用户密码
linux passwd批量修改用户密码 对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用 passwd user 这样的命令来修改密码,但是这样会进入交互模式,即使使用脚本也不 ...
- c# WF 第4节 窗体的事件
本节内容: 1:事件是什么? 2:窗体事件在哪可以找到 3:事件有哪些 1:事件是什么? 2:窗体事件在哪里 第一种: 第二种: 3:事件有哪些
- c# 第29节 类
本节内容: 1:类是什么 2:声明类 3:类的使用 1:类是什么 2:声明类 在生产上的声明:如下操作 或者快捷操作 ctrl+shift+a 键 出现如下界面: 3:类的使用 using Sys ...
- python socket编程腾讯云下报错[Errno 99] Cannot assign requested address的解决方式
先写服务端server.py: import socket import time HOST = '172.17.xx.xx' #服务器的私网IP #HOST = 'localhost' PORT = ...
- C 函数与指针(function & pointer)
C 函数与指针(function & pointer) /* * function.c * 函数在C中的使用 * */ #include <stdio.h> int noswap( ...
- [日常] SNOI2019场外VP记
SNOI2019场外VP记 教练突然说要考一场别省省选来测试水平...正好还没看题那就当VP咯w... Day 1 八点开题打 .vimrc. 先看了看题目名...一股莫名鬼畜感袭来... 怎么T1就 ...
- Paper | Model-blind video denoising via frame-to-frame training
目录 故事 本文方法 流程 训练 实验 发表在2019年CVPR. 核心内容:基于Noise2Noise思想,这篇文章致力于无监督的视频盲去噪:是的,连噪声样本都不需要了. 这篇文章写作和概括太棒了! ...
- ThreadLocal 简单解析
ThreadLocal 简单解析 基于jdk1.8 ThreadLocal一定不陌生,开发中常用,也是面试里的常客了,但是往往我们可能只是知道该类的作用.学习该类对于个人的多线程编码能力是大有裨益的, ...
- win10 mysql5.7.28 配置安装
如果有服务,使用下面命令删除,管理员身份打开cmd : sc delete mysql 1.下载 https://dev.mysql.com/downloads/mysql/5.7.html 没有的O ...
- Python 数据处理之对 list 数据进行数据重排(为连续的数字序号)
Python 数据处理之对 list 数据进行数据重排(为连续的数字序号) # user ID 序号重新排,即,原来是 1,3,4,6 ,排为 1,2,3,4 # item ID 序号重新排,too ...