-
学习网站二:https://www.npmjs.com/查看全部
-
学习网站一:https://nodejs.org查看全部
-
如果你想要你的模块成为一个特别的对象类型,那么请使用module.exports,如果你想要你的模块成为一个传统的模块实例,那就使用exports,推荐使用exports查看全部
-
哈哈,finally查看全部
-
看到第一句话直接出戏了,说好的老师的高冷呢。。。查看全部
-
function clickIt(e) { window.alert('Button is clicked'); } var button=document.getElementById('button'); button.addEventListener('click',clickIt); //事件驱动:为了某个事件注册了回调函数,但是这个回调函数不是马上执行,只有当事件发生的时候,才会调用回调函数,这种函数执行的方式叫做事件驱动~这种注册回调就是基于事件驱动的回调,如果这些回调和异步的I/O操作有关,可以看作是基于回调的异步I/O,只不过这种回调在nodejs中是有事件来驱动的 //事件循环Eventloop,倘若有大量的异步操作,一些I/O的耗时操作,甚至是一些定时器控制的延时操作,它们完成的时候都要调用相应的回调函数,从而来完成一些密集的任务,而又不会阻塞整个程序执行的流程,此时需要一种机制来管理,这种机制叫做事件循环 //EventEmitter查看全部
-
请求方法: get post put delete head trace options 状态码 1xx正在处理 2xx 处理了 3xx 重定向 4xx 客户端错误,请求有语法错误 5xx 服务器端的错误 200 ok 400 语法 401 未授权 403 服务器拒绝 404 资源不存在 503 当前不能处理该请求查看全部
-
以chrome浏览器为例: 1.Chrome搜索自身的DNS缓存; 2.搜索操作系统自身的DNS缓存(浏览器没有找到缓存或者缓存已经失效); 3:读取本地的HOST文件(Mac:用vim编辑器打开etc下的HOST文件;Windows:c:/System32/driver/etc/HOST); 4:浏览器发起一个DNS的一个系统调用; (1).宽带运行商服务器查看本地缓存; (2).运营商服务器发起一个迭代DNS解析的请求;(根域——com域——imooc.com域); (结果:运营商服务器把结果返回操作系统内核同时缓存起来;操作系统内核把结果返回浏览器;最终浏览器拿到www.imooc.com对应的IP地址) 5.浏览器获得域名对应的IP地址后,发起HTTP“三次握手”; (Chrome向服务器的随机端口发送一个TCP连接请求——路由设备(多)——网卡——内核的TCP-IP协议栈——(防火墙)——web服务端) 6.TCP/IP连接建立后,浏览器就可以向服务器发红HTTP请求了。比如:用HTTP的GET方法请求一个根域里的一个域名,协议可以采用HTTP1.0的一个协议; 7.服务器端接收了这个请求,根据路径参数,经过后端的一些处理之后,把处理后的一个结果的数据返回给浏览器; 8.浏览器拿到了网站的完整HTML页面代码,在解析和渲染这个页面的同时,里面的JS,CSS,图片静态资源,同样也是一个个HTTP请求,也都要经过上述的七个步骤; 9.浏览器根据拿到的资源对页面进行渲染,最终把一个完整的页面呈现给用户。查看全部
-
http客户端发起请求,创建端口 http服务器在端口监听客户端请求 http服务器向客户端返回状态和内容查看全部
-
slashes:是否有双斜杠;hash:锚点;search:查询字符串参数;query:发送给http服务器的数据;pathname:访问资源的路径名;查看全部
-
exports.add=add 等同于 module.exports=add查看全部
-
模块的分类查看全部
-
模块的流程查看全部
-
Common.js规范查看全部
-
淡定学习,保持关注。查看全部
举报
0/150
提交
取消