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

进击Node.js基础(一)

Scott 全栈工程师
难度中级
时长 3小时27分
学习人数
综合评分9.50
664人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • 这章留着
    查看全部
    0 采集 收起 来源:HTTP 源码解读

    2017-09-21

  • 11212
    查看全部
  • 都不知道,私下研究
    查看全部
  • http协议 DNS 域名系统 (Domain Name System) 的缩写 http客户端发起请求,创建端口 http服务器在端口监听客户端请求 http服务器向客户端返回状态和内容 请求和响应都发送 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.浏览器根据获取到的资源对页面进行渲染,最终把网页呈献给用户
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2017-09-19

  • 停止运行 ctrl + c; node.js的全局变量是process;
    查看全部
  • 作用域:与调用函数,访问变量的能力有关 作用域分为:局部和全局(在局部作用域里可以访问到全局作用域的变量,但在局部作用域外面就访问不到局部作用里面所设定的变量) 上下文:与this关键字有关 是调用当前可执行代码的引用 this总是指向调用这个的方法的对象 js里的this 通常是当前函数的拥有者 this 是js的一个关键字 代表函数运行时自动生成的一个内部对象 只能在函数内部使用 1.作为对象的方法 this在方法内部,this就指向调用这个方法的对象 2.函数的调用 this指向执行环境中的全局对象(浏览器->window nodejs->global) 3.构造函数 this所在的方法被实例对象所调用,那么this就指向这个实例对象 更改上下文方法(更改this指向的内容,可方便地实现继承): call(list); apply(array); 根据call()、apply()改变上下文this指向的特性,也可以方便实现继承
    查看全部
  • Nodejs中http模块不解析请求的具体内容,只分离出请求头和请求体 1、什么是回调函数? 回调是异步编程时的基础,将后续逻辑封装成起始函数的参数,逐层嵌套 2、什么事同步/异步? 同步:发送方发送数据后,等待接收方发回响应以后才发下一个数据包的通讯方式 异步:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式 3、什么事I/O? 文件系统里面 磁盘的写入(in)磁盘的读取(out) 4、什么是单线程/多线程? 一次只能执行一个程序叫做单线程 一次能执行多个程序叫做多线程 5、什么是阻塞/非阻塞? 阻塞:前一个程序未执行完就得一直等待 非阻塞:前一个程序未执行完时可以挂起,继续执行其他程序,等到使用时再执行 6、什么是事件? 一个触发动作(例如点击按钮) 7、什么是事件驱动? 一个触发动作引起的操作(例如点击按钮后弹出一个对话框) 8、什么是基于事件驱动的回调? 为了某个事件注册了回调函数,但是这个回调函数不是马上执行,只有当事件发生的时候,才会调用回掉函数,这种函数执行的方式叫做事件驱动~这种注册回掉就是基于事件驱动的回调,如果这些回调和异步I/O(数据写入、读取)操作相关,可以看作是基于回调的异步I/O。只不过这种回调在nodejs中是由事件来驱动的 9、什么是事件循环? 事件循环Eventloop,倘若有大量的异步操作,如一些I/O的耗时操作,甚至是一些定时器控制的延时操作,它们完成的时候都要调用相应的回调函数,而从完成一些密集的任务,而又不会阻塞整个程序执行的流程,此时需要一种机制来管理,这种机制叫做事件循环 总而言之,管理大量异步操作的机制叫做事件循环 EventLoop: 回调函数队列,异步执行的函数会被压入这个队列;队列被循环查询。
    查看全部
  • 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服务器向客户端返回状态和内容 请求和响应都发送 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.浏览器根据获取到的资源对页面进行渲染,最终把网页呈献给用户
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2017-09-16

  • querystring.stringify(obj,para1,para2)//将对象转化成url中query部分的形式(序列化) 参数:1.要转化的对象 2.链接符(默认&) 3.键与值之间的符号(默认=) querystring.parse(string,para1,para2)//将query字符串转化成对象(反序列化) 参数: 1.query字符串 2.链接符(默认&) 3.键与值之间的符号(默认=) 4.参数的个数(默认最多1000个,0就没有限制) querystring.escape(string)//文字转译 querystring.unescape(string)//反转译
    查看全部
  • ctrl +c 停止服务
    查看全部
  • Nodejs中http模块不解析请求的具体内容,只分离出请求头和请求体 1、什么是回调函数? 回调是异步编程时的基础,将后续逻辑封装成起始函数的参数,逐层嵌套 2、什么事同步/异步? 同步:发送方发送数据后,等待接收方发回响应以后才发下一个数据包的通讯方式 异步:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式 3、什么事I/O? 文件系统里面 磁盘的写入(in)磁盘的读取(out) 4、什么是单线程/多线程? 一次只能执行一个程序叫做单线程 一次能执行多个程序叫做多线程 5、什么是阻塞/非阻塞? 阻塞:前一个程序未执行完就得一直等待 非阻塞:前一个程序未执行完时可以挂起,继续执行其他程序,等到使用时再执行 6、什么是事件? 一个触发动作(例如点击按钮) 7、什么是事件驱动? 一个触发动作引起的操作(例如点击按钮后弹出一个对话框) 8、什么是基于事件驱动的回调? 为了某个事件注册了回调函数,但是这个回调函数不是马上执行,只有当事件发生的时候,才会调用回掉函数,这种函数执行的方式叫做事件驱动~这种注册回掉就是基于事件驱动的回调,如果这些回调和异步I/O(数据写入、读取)操作相关,可以看作是基于回调的异步I/O。只不过这种回调在nodejs中是由事件来驱动的 9、什么是事件循环? 事件循环Eventloop,倘若有大量的异步操作,如一些I/O的耗时操作,甚至是一些定时器控制的延时操作,它们完成的时候都要调用相应的回调函数,而从完成一些密集的任务,而又不会阻塞整个程序执行的流程,此时需要一种机制来管理,这种机制叫做事件循环 总而言之,管理大量异步操作的机制叫做事件循环 EventLoop: 回调函数队列,异步执行的函数会被压入这个队列;队列被循环查询。
    查看全部
  • 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实现高并发、大规模的运行特性
    查看全部
  • exports 就是require获取的对象 模块的流程: 创建模块、导出模块、加载模块、使用模块; module.exports和export区别: module.exports = add;特别的对象类型;(推荐使用,支持现有) exports.add = add;传统的模块实例;(exports是辅助方法) module.exports最终返回给调用者; exports挂载属性和方法,然后把属性赋给module.exports;
    查看全部

举报

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

微信扫码,参与3人拼团

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

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