如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
//url网址解析
//
url.parse 将网址解析成对象
> url.parse('https://www.imooc.com/video/6710')
> url.parse('https://www.imooc.com/video/6710',true) //query会被解析成对象
> url.parse('//www.imooc.com/video/6710',true,true)//加入第三个true host 会被解析出来
Url {
protocol: 'https:',
slashes: true,
auth: null,
host: 'www.imooc.com',
port: null,
hostname: 'www.imooc.com',
hash: null,
search: null,
query: null,
pathname: '/video/6710',
path: '/video/6710',
href: 'https://www.imooc.com/video/6710' }
根据对象生成url地址
url.format({
protocol: 'https:',
slashes: true,
auth: null,
host: 'www.imooc.com',
port: null,
hostname: 'www.imooc.com',
hash: null,
search: null,
query: null,
pathname: '/video/6710',
path: '/video/6710',
href: 'https://www.imooc.com/video/6710' })
https://www.imooc.com/video/6710
拆分的 生成url 地址
url.resolve('https://www.imooc.com/','/video/6710')
https://www.imooc.com/video/6710
序列化字符串
> querystring.stringify({name:'aa',course:['jade','ddd'],from:''})
'name=aa&course=jade&course=ddd&from='
> querystring.stringify({name:'aa',course:['jade','ddd'],from:''},',')
'name=aa,course=jade,course=ddd,from='
> querystring.stringify({name:'aa',course:['jade','ddd'],from:''},',',':')
'name:aa,course:jade,course:ddd,from:'
反序列化
> querystring.parse('name=aa&course=jade&course=ddd&from=')
[Object: null prototype] { name: 'aa', course: [ 'jade', 'ddd' ], from: '' }
转义/反转义
> querystring.escape('哈哈')
'%E5%93%88%E5%93%88'
> querystring.unescape('%E5%93%88%E5%93%88')
'哈哈'
http
状态码
1XX 请求已接收继续处理
2XX 请求成功,并处理掉
3XX 重定向
4XX 客户端错误
5XX 服务器端错误
200 请求成功
400 客户端请求语法错误
401 请求未经过授权
403 服务器拒绝提供服务/或没权限
404 没找到
500 服务器发生的不可预知的错误
503 服务器当前不能处理该请求
http事件回调进阶
作用域
局部 全局
上下文
王明昌博客
