-
url.parse(url,parse解析成对象,识别无协议的url)查看全部
-
url.format url.resolve查看全部
-
url.parse查看全部
-
URL基础知识点 protocol:表示url采用的什么协议 slashes:表示是否有斜线 host:表示主机 post:端口(默认80端口不显示) hostname:主机名称 hash:指的是#号后的内容包含#<br>(锚点) search:指的是?后#前的内容,包含?(查询字符串参数) query:指的是search不包含?的内容(给http服务器发送数据) pathname:指的是路径名称,一般指主域名之后的内容('/返回自己的路径名/') path:路径 href:代表未解析的url地址 参数可选参数1设置为true,对象中query解析出, 可选参数2设置为true,对象中host正确解析,pathname正确解!!!协议protocal未明确。 1)url.format(urlObj): 将对象解析成定位符(也就是URL) 2)url.resolve(from, to):将一个基本URL和指定超链接目标URL合并 绝对URI http://user:pass@www.example.com:80/dir/index.html?uid=1#ch1 协议 登录信息 服务器地址 端口 文件路径 查询字符串 片段标示符 URI :Uniform Resource Identifier,统一资源标识符; URL:Uniform Resource Locator,统一资源定位符; URN:Uniform Resource Name,统一资源名称。 其中,URL,URN是URI的子集。 url.parse(urlString,bool,bool): 将定位符解析成对象,识别无协议的url 第二个参数决定query部分以字符串返回还是以对象形式返回,默认为字符串返回即第二个参数默认为false; 第三个参数表示在没有完整协议串的时候(即无http:/https:)的时候‘//’之后的字符如何解释,若为false即将‘//’之后的当做路径解释,若为true则会将‘//’与‘/’之间的字符串解释为主机查看全部
-
nodejs的主要方向:nodejs实现大并发高质量的运行特性查看全部
-
Node.js的版本 偶数位为稳定版本 -0.6.x -0.8.x -0.10.x 奇数位为非稳定版本 -0.7.x -0.9.x -0.11.x查看全部
-
stackoverflow.com查看全部
-
应用于查看全部
-
1. 什么是回调? 回调是异步编程时的基础,将后续逻辑封装成起始函数的参数,逐层嵌套 2. 什么是同步/异步? 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。 3. 什么是I/O? 磁盘的写入(in)磁盘的读取(out) 4. 什么的单线程/多线程? 一次只能执行一个程序叫做单线程 一次能执行多个程序叫多线程 5. 什么是阻塞/非阻塞? 阻塞:前一个程序未执行完就得一直等待 非阻塞:前一个程序未执行完时可以挂起,继续执行其他程序,等到使用时再执行 6. 什么是事件? 一个触发动作(例如点击按钮) 7. 什么是事件驱动? 一个触发动作引起的操作(例如点击按钮后弹出一个对话框) 8. 什么是基于事件驱动的回调? 为了某个事件注册了回调函数,但是这个回调函数不是马上执行,只有当事件发生的时候,才会调用回调函数,这种函数执行的方式叫做事件驱动~这种注册回调就是基于事件驱动的回调,如果这些回调和异步I/O(数据写入、读取)操作有关,可以看作是基于回调的异步I/O,只不过这种回调在nodejs中是有事件来驱动的 9. 什么是事件循环? //事件循环Eventloop,倘若有大量的异步操作,一些I/O的耗时操作,甚至是一些定时器控制的延时操作,它们完成的时候都要调用相应的回调函数,从而来完成一些密集的任务,而又不会阻塞整个程序执行的流程,此时需要一种机制来管理,这种机制叫做事件循环. 总而言之就是:管理大量异步操作的机制叫做事件循环 Event Loop: 回调函数队列。异步执行的函数会被压入这个队列; 队列被循环查询。查看全部
-
Timing资源加载所要耗费的时间线 ·Stalled:等待时机,浏览器要发生请求,到能发出请求的时间。不包括DNS查询和连接建立时间 ·Proxy negotiation:代理协商的时间 ·Request sent:请求时间。从请求报文的第一个字节发出,到最后一个字节发送完毕的时间 ·Waiting(TTFB):请求发出后至收到第一个字节响应的时间 Content Download:从接受到响应第一个字节开始到最后一个字节结束花费的时间 http请求方法: ·Get:获取,读取数据 ·Post:提交资源 ·Put:更新(头像、资料之类) ·Delete:删除 ·Head 与get方法相同,但服务器不传回资源 状态码:服务器端返回浏览器,告知浏览器请求成功或失败的信息 ·1XX请求已经接受 ·2XX请求成功并处理成功 ·3XX重定向 ·4XX客户端错误 ·5XX服务器端错误 200:OK,请求成功 400:客户端请求有语法错误 401:请求未经授权 403:收到请求,但不提供服务 404:资源未找到 500:服务器端未知错误 503:服务器端当前不能处理请求查看全部
-
http协议 DNS 域名系统 (Domain Name System) 的缩写 //http客户端发起请求,创建端口 //http服务器在端口监听客户端请求而 //http服务器向客户端返回状态和内容 //1.chrome搜索自身的DNS缓存 //2.搜索操作系统自身的DNS缓存(浏览器没有找到缓存或缓存已经失效) //3.读取本地的host文件 //4.浏览器发起一个DNS的一个系统调用:①宽带运营商服务器查看本身缓存;②运营商服务器发起一个迭代DNS解析的请求;③运营商服务器把结果返回操作系统内核同时缓存起来,④操作系统内核把结果返回浏览器 //5.浏览器获得域名对应ip地址后,发起HTTP“三次握手” //6.TCP/IP连接建立起来后,浏览器就可以向服务器发送HTTP请求了。 //7.服务器端接受到这个请求,根据路径参数,经过后端处理后,把处理后的一个结果的数据返回给浏览器。 //8.浏览器获取到目标网址的数据,例如返回一个HTML文件,HTML文档内的JS/CSS/图片静态资源同样也是一个个HTTP请求,也要包括上述步骤。 //9.浏览器根据获取到的资源对页面进行渲染,最终把网页呈献给用户查看全部
-
url模块 1.url组成:protbcol-底层协议host-ip地址port-端口hostname-主机名 hash-锚点search-查询的类容query-发送http服务器的数据pathname-访问资源路径名path-访问路径 绝对URI http://user:pass@www.example.com:80/dir/index.html?uid=1#ch1 协议 登录信息 服务器地址 端口 文件路径 查询字符串 片段标示符 URI :Uniform Resource Identifier,统一资源标识符; URL:Uniform Resource Locator,统一资源定位符; URN:Uniform Resource Name,统一资源名称。 其中,URL,URN是URI的子集。 url.parse(urlString,bool,bool): 将定位符解析成对象, 第二个参数决定query部分以字符串返回还是以对象形式返回,默认为字符串返回即第二个参数默认为false; 第三个参数表示在没有完整协议串的时候(即无http:/https:)的时候‘//’之后的字符如何解释,若为false即将‘//’之后的当做路径解释,若为true则会将‘//’与‘/’之间的字符串解释为主机 Url基础指点: protocol:表示url采用的什么协议 slashes:表示是否有斜线 host:表示主机 post:端口(默认80端口不显示) hostname:主机名称 hash:指的是#号后的内容包含#<br>(锚点) search:指的是?后#前的内容,包含?(查询字符串参数) query:指的是search不包含?的内容(给http服务器发送数据) pathname:指的是路径名称,一般指主域名之后的内容('/返回自己的路径名/') path:路径 href:代表未解析的url地址 参数可选参数1设置为true,对象中query解析出, 可选参数2设置为true,对象中host正确解析,pathname正确解!!!协议protocal未明确。 1)url.format(urlObj): 将对象解析成定位符(也就是URL) 2)url.resolve(from, to):将一个基本URL和指定超链接目标URL合并查看全部
-
querystring模块 querystring.stringify(obj,sign1,sign2)//将对象转化成url中query部分的形式(序列化) 参数:1.要转化的对象 2.链接符(默认&)3.键与值之间的符号(默认=) querystring.parse(string,sign1,sign2,sign3)//将query字符串转化成对象(反序列华) 参数:1.query字符串 2.链接符(默认&)3.键与值之间的符号(默认=)4.参数的个数(默认最多1000个,0就没有限制) querystring.escape(string) //文字转译 querystring.unescape(string) //反转译查看全部
-
1.nodejs中的顶层对象:global 浏览器中的顶层对象:windows 2.this指向函数的拥有者(即调用这个方法的对象),只在函数内部使用 3.call和apply的作用说白了就是将某个方法赋给另一个对象。 call(list); apply(array);查看全部
-
1、什么是事件驱动? 一个触发动作引起的操作(例如点击按钮后弹出一个对话框) 2、什么是基于事件驱动的回调? 为了某个事件注册了回调函数,但是这个回调函数不是马上执行,只有当事件发生的时候,才会调用回掉函数,这种函数执行的方式叫做事件驱动~这种注册回掉就是基于事件驱动的回调,如果这些回调和异步I/O(数据写入、读取)操作相关,可以看作是基于回调的异步I/O。只不过这种回调在nodejs中是由事件来驱动的 3、什么是事件循环? 事件循环Eventloop,倘若有大量的异步操作,如一些I/O的耗时操作,甚至是一些定时器控制的延时操作,它们完成的时候都要调用相应的回调函数,而从完成一些密集的任务,而又不会阻塞整个程序执行的流程,此时需要一种机制来管理,这种机制叫做事件循环 总而言之,管理大量异步操作的机制叫做事件循环 EventLoop: 回调函数队列,异步执行的函数会被压入这个队列;队列被循环查询。查看全部
举报
0/150
提交
取消