NodeJsnodejs学习初体验(3)api//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/vid作者王明昌发布时间2019-01-07复制//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事件回调进阶 作用域 局部 全局 上下文
2019-01-07nodejs学习初体验(4)小爬虫var http = require('http') var url = 'http://www.imooc.com/learn/348' var cheerio = require('cheerio
2019-01-07nodejs学习初体验(1)// 简单的搭建web服务器 var http = require('http'); var server = http.createServer(function(req,res){ res.wri
2019-01-07nodejs学习初体验(2)模块与包管理工具// 模块与包管理工具 npm install 模块的流程 1. 创建模块 test.js 2. 导出模块 (两种) exports.add = function(){} function add()