为了账号安全,请及时绑定邮箱和手机立即绑定

进击Node.js基础(一)

Scott 全栈工程师
难度中级
时长 3小时27分
学习人数
综合评分9.50
664人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • DNS 递归/迭代 解析原理 《深入理解计算机网络》 “递归解析/递归查询” 是最常见的也是默认的解析方式。 在这种解析方式中,如果客户端配置的本地域名服务器自己不能解析的话,则后面的查询任务全由本地域名服务器代替DNS客户端进行查询,直到本地域名服务器从权威域名服务器得到了正确的解析结果,然后由本地域名服务器告诉DNS客户端查询的结果。 DNS迭代解析原理: “迭代解析/迭代查询” 是指所有查询工作全部要由DNS客户端自己完成。 在满足以下条件之一时就会采用迭代解析方式: 1. 在查询本地域名服务器时,如果客户端的请求报文中没有申请使用递归查询(即,在DNS请求报头部的,RD字段没有置1) 相当于说“你都没有主动要求我为你进行递归查询,我当然不会为你工作了”。 2. 客户端在DNS请求报文中申请使用的是递归查询(即,RD字段置1了),但配置所在的本地域名服务器上禁用了递归查询(即,在应答DNS报文头部的RA字段置0) PS: (DNS服务器一般默认支持递归查询)
    查看全部
    3 采集 收起 来源:HTTP知识先填坑

    2016-11-09

  • chrome://net-internals/#dns
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2016-11-09

  • node.js 暴露方法 exports.add=add; require('./')
    查看全部
  • querystring.escape("xgqfrms@xyz&webgeeker@xyz"); querystring.unescape("xgqfrms%40xyz%26webgeeker%40xyz");
    查看全部
  • querystring.escape(str) querystring.parse(str[, sep[, eq[, options]]]) querystring.stringify(obj[, sep[, eq[, options]]]) querystring.unescape(str) querystring.stringify({obj},连接符,key和value之间的符号), querystring.parse("string",连接符,key和value之间的符号), str <String> The URL query string to parse sep <String> The substring used to delimit key and value pairs in the query string. Defaults to '&'. eq <String>. The substring used to delimit keys and values in the query string. Defaults to '='. options <Object> decodeURIComponent <Function> The function to use when decoding percent-encoded characters in the query string. Defaults to querystring.unescape(). maxKeys <number> Specifies the maximum number of keys to parse. Defaults to 1000. Specify 0 to remove key counting limitations.
    查看全部
  • 将对象序列化成字符串: querystring.stringify({obj}), 返回序列化之后的字符串 反序列化:将字符串反序列化成对象: querystring.parse("str") 返回一个对象
    查看全部
  • url.parse(urlString[, parseQueryString[, slashesDenoteHost]]) url.parse( url字符串,[解析查询字符串[,斜杠表示主机]]) const baseURL = "//xgqfrms.xyz/index.html"; url.parse(baseURL , true , true); [optional/可选的]
    查看全部
  • url.format(urlObject) url.parse(urlString[, parseQueryString[, slashesDenoteHost]]) url.resolve(from, to) // 自适应 http/https协议
    查看全部
  • url.format({obj}) url.resolve('https://xgqfrms.xyz:8080/','DataStructure/info')
    查看全部
  • 模块的流程: 创建模块 script.js 导出模块 exports.add = function(){} 加载模块 require('./script.js') 使用模块 xxx.add()
    查看全部
  • 继承实现
    查看全部
  • 作用域:全局与局部 上下文:call。apply改变调用改变(实现继承)
    查看全部
  • 回调:异步编程,后续函数作为函数的参数,实现按顺序执行的目的 同步异步:JS单线程。异步setTimeOut I/O 为文件系统提供接口,非阻塞接口通知node 单线程与多线程 阻塞与非阻塞 针对事件调用者本身是否挂起而言 事件驱动,事件驱动的回调(EventEimit),事件循环:先进先出的队列(EventLop) I/O:
    查看全部
  • 一、nodejs.org看看nodejs的版本升级,新特性的加入,重要bug的修复等 二、www.npmjs.com模块社区,看他人源代码,省力 三、github.com大量的项目和源码 四、stackoverflow.com技术解答社区以及查询相关资源,环境配置,异常均可找到答案
    查看全部
  • GET/POST/PUT/DELETE/HEAD(与GET相同,不传全部)/TRACE/OPTIONS STATUS:1XX 请求接收,继续处理 2XX 3XX 需要重定向 4XX 浏览器请求错误 400语法错误,401无授权,403拒绝服务 5XX 服务器错误 500位置错误,503当前不可处理
    查看全部

举报

0/150
提交
取消
课程须知
我们的教程面向的同学是:有 JavaScript 基础的同学,如果有过任何后台语言开发的经验更适合,对于有基础的同学,可以快进跳着看教程,不必拘束于每一分钟都听,很多时候其实是思路,思路打通了,很多技术细节也就不用纠结了。
老师告诉你能学到什么?
从 Node.js 基础知识入手,比如安装,环境配置、开发环境等,进一步熟悉 Node.js API ,一些 HTTP 知识,并且对模块的概念和使用更加熟悉,从而进阶到模块或者插件的开发,最终能够借助 Node.js 快速实现特定的需求。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!