如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
//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事件回调进阶 作用域 局部 全局 上下文