-
//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.浏览器根据获取到的资源对页面进行渲染,最终把网页呈献给用户。查看全部
-
模块的流程查看全部
-
linux安装node.js方法查看全部
-
stackoverflow.com查看全部
-
github.com查看全部
-
npmjs.com查看全部
-
nodejs.org查看全部
-
一、nodejs.org看看nodejs的版本升级,新特性的加入,重要bug的修复等 二、www.npmjs.com模块社区,看他人源代码,省力 三、github.com大量的项目和源码 四、stackoverflow.com技术解答社区以及查询相关资源,环境配置,异常均可找到答案查看全部
-
querystring.escape编译字符 querystring.unescape反编译字符查看全部
-
querystring.string把对像转化为字符串 querystring.parse把字符串转化为对象,可改变=和&符号查看全部
-
nodejs有谷歌浏览器查看全部
-
1.安装git bash 2.install node.js in the website查看全部
-
@模块与包管理工具 js的天生缺陷——缺少模块化管理机制 ·表现>> JS中容易出现变量被覆盖,方法被替代的情况(既被污染)。特别是存在依赖关系时,容易出现错误。这是因为JS缺少模块管理机制,来隔离实现各种不同功能的JS判断,避免它们相互污染。 ·解决>> 经常采用命名空间的方式,把变量和函数限制在某个特定的作用域内,人肉约定一套命名规范来限制代码,保证代码安全运行。jQuery中有许多变量和方法,但是无法直接访问,必须通过jQuery,$调用 各个方法。 【Commonjs规范】 不同于jQuery,Commonjs是一套规范,约定了js如何组织,如何编写,包括包,二进制,套接字,单元测试等等。大部分标准在拟定和讨论之中,首先把执行不同任务的代码块和代码文件看为独立的模块,每一个模块都是一个单独的作用域,但不是孤立的,可能存在依赖关系。每个模块分为三个部分,定义、标识和引用。这套规范与现实产品如node.js相互影响,良性循环。 【NodeJs的模块管理机制】 基于commonjs实现了模块管理系统。node中每一个js文件都是一个独立的模块,在其内部不需要有命名空间,不需要担心变量的污染和方法定义时的隔离。同时模块之间可以组合形成更强大的模块或功能包。npm即是用来管理各种功能包的。查看全部
-
this指向函数调用者,或者说拥有者;并且this只能在函数内部使用查看全部
-
url组成:protbcol-底层协议host-ip地址port-端口hostname-主机名 hash-锚点search-查询的类容query-发送http服务器的数据pathname-访问资源路径名path-访问路径查看全部
举报
0/150
提交
取消