-
nodejs.org npmjs.com查看全部
-
定义一个函数,并没有立刻执行,只有当事件触动时才调动执行,这个函数叫做事件驱动 百度百科上的解释:所谓事件驱动,简单地说就是你点什么按钮(即产生什么事件),电脑执行什么操作(即调用什么函数).当然事件不仅限于用户的操作. 事件驱动的核心自然是事件。从事件角度说,事件驱动程序的基本结构是由一个事件收集器、一个事件发送器和一个事件处理器组成。事件收集器专门负责收集所有事件,包括来自用户的(如鼠标、键盘事件等)、来自硬件的(如时钟事件等)和来自软件的(如操作系统、应用程序本身等)。查看全部
-
http进阶的基础知识了解查看全部
-
请求方法:get获取/读取数据<br> post提交数据<br> put更新数据<br> delete删除数据<br> head也是发送请求但不返回资源<br> trace<br> options<br> <br> 状态码<br> 1xx正在处理<br> 2xx 处理了<br> 3xx 重定向<br> 4xx 客户端错误,请求有语法错误<br> 5xx 服务器端的错误<br> <br> 200 ok<br> 400 语法错误<br> 401 未授权<br> 403 服务器拒绝<br> 404 资源不存在<br> 500服务器发生不可预期的错误 503 当前不能处理该请求查看全部
-
想象用浏览器打开imooc.com网站,HTTP走过的环节: 1.首先,是对imooc.com域名解析, (1.1)浏览器搜索浏览器自身的DNS缓存。 (1.2)如果浏览器没有找到自身的DNS缓存或之前的缓存已失效,那么浏览器会搜索操作系统自身的DNS缓存。 (1.3)如果操作系统的DNS缓存也没有找到,那么系统会尝试在本地的HOST文件去找。 (1.4)如果在HOST里依然没有找到,浏览器会发起一个DNS的系统调用,即一般向本地的宽带运营商发起域名解析请求。这后面又可以试情况分很多步骤,第一,宽带运营商服务器会首先查看自身的缓存,看是否有结果,如果没有,那么运营商服务器会发起一个迭代DNS解析请求(根域,顶级域,域名注册商),最终会返回对DNS解析的结果。运营商服务器然后把结果返回给操作系统内核(同时也缓存在自己的缓存区),然后操作系统把结果返回给浏览器。 (1.5)以上的最终结果,是让浏览器拿到imooc.com的IP地址,DNS解析完成。 2.然后,在浏览器获得域名的IP地址后,发起“三次握手”,建立TCP/IP连接。 3.在TCP/IP连接建立起来后,浏览器就可以向服务器发送HTTP请求了。比如,用HTTP的GET方法请求一个根域里的某个域名,协议可以采用HTTP 1.0 。 4.服务器端接受这个请求,根据路径参数,经过后端的一些处理之后,把处理后的一个结果以数据的形式返回给浏览器,如果是imooc.com网站的页面,服务器就会把完整的HTML页面代码返回给浏览器。 5.浏览器拿到了imooc.com这个网站的完整HTML页面代码,在解析和渲染这个页面的时候,里面的Javascript、CSS、图片等静态资源,它们同样也是一个个HTTP请求,都需要经过上面的步骤来获取。 6.浏览器根据拿到的资源对页面进行渲染,最终把一个完整的页面呈现出来。查看全部
-
http请求查看全部
-
nodejs模块流程查看全部
-
url.parse() 第二个参数若为true query则被设置为对象。 第三个参数就是正确识别不完整地址查看全部
-
module.exports 与exports.attr <br><br> exports成为一个传统的对象实例,<br> module.exports成为一个特别的对象类型<br> module.exports 为主对象,用于返回一个实例,<br><br> 如果有了module.eports,exports.attr会被忽略,推荐使用exports.attr exports.attr用来挂载属性,为module.exports的辅助方法<br><br> 一句话做个总结:当我们想让模块导出的是一个对象时, exports 和 module.exports 均可使用(但 exports 也不能重新覆盖为一个新的对象),而当我们想导出非对象接口时,就必须也只能覆盖 module.exports查看全部
-
很火的理由查看全部
-
模块的流程查看全部
-
node里面文件和模块是一一对应的 下面是模块类型以及怎么引入查看全部
-
拿数据函数查看全部
-
v4.4.0的 nodejs版本 和这门课程的一些语法有些出入<br> 当然还是能够兼容之前的语法<br> 例如 匿名函数 function(){} -> ()=>{}<br> 例如 变量的命名 var -> const<br> var的命名和const是有区别的,const是不可变的变量。 还有非常好用的占位符console.log(`Server running at http://${hostname}:${port}/`);<br> 不需要 用+拼接查看全部
-
具体数据截取查看全部
举报
0/150
提交
取消