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

进击Node.js基础(一)

Scott 全栈工程师
难度中级
时长 3小时27分
学习人数
综合评分9.50
664人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • 視頻裡面用的是什麼IDE ?
    查看全部
  • Node.js 和浏览器宿主环境的不同之处。浏览器宿主环境中有 window 对象,而 Node.js 中没有;同样,Node.js 中有 process,而浏览器宿主环境中没有。
    查看全部
  • nodejs.org 主页页面底部,有一段示例代码。这几行代码创建了一个Web服务器,仅需要传入一个匿名的回调函数。服务器创建成功以后,代码并没有被阻塞,而是接着往下执行,这就是事件驱动模型的变成风格。 Node.js将会大量采用这种方式,稍后分析一下这里面的回调流程。
    查看全部
  • 使用 Node.js 开发 Web 应用非常简单,甚至都不用去配置一堆文件来启动一个Web服务器。
    查看全部
  • 安装 Node.js 前,先安装一个客户端工具 git bash,可以执行 git 命令等等。它的高亮和封装好的系统命令会更加好用。比较适用于 Node.js 初学者。
    查看全部
  • 对一个事件最好不要超过10个监听器, 修改监听数量的方法setMaxListeners(12)
    查看全部
  • 再回到_http_server的490看req的过程 this.addListener('connection', connectionListener); function connectionListener(socket) 中 var req = parser.incoming; 再找parser得到: var parser = parsers.alloc(); var parsers = common.parsers; var common = require('_http_common'); 转向_http_common.js文件中寻找.parses.alloc() 里面的parse var HTTPParser = process.binding('http_parser').HTTPParser; parser.incoming = new IncomingMessage(parser.socket); var IncomingMessage = incoming.IncomingMessage; var incoming = require('_http_incoming'); 转向_http_incoming.js中IncomingMessage; 定义了一些this的静态属性,集成了Steam.Readable
    查看全部
    2 采集 收起 来源:HTTP 源码解读

    2015-08-17

  • 在http.js中参数requestListener是我们传入的回调函数 在_http_server中244行this.addListener('request', requestListener); 490中self.emit('request', req, res);,出现req和res 439中var res = new ServerResponse(req); 103中定义函数function ServerResponse(req), 在该函数体中定义了继承util.inherits(ServerResponse, OutgoingMessage);并将OutgoingMessage的this指向res OutgoingMessage指_http_outgoing.js中OutgoingMessage 在_http_outgoing.js中 在66出现function OutgoingMessage()函数定义,并将this也就是res的许多属性赋值。 并继承nodejs的stream类
    查看全部
    2 采集 收起 来源:HTTP 源码解读

    2015-08-17

  • /*首先createServer函数调用的是http.js里面63行的函数 exports.createServer = function(requestListener) { return new Server(requestListener); }; 在61行可看到var Server = exports.Server = server.Server; 在38行可看到var server = require('_http_server'); 所以此时转向_http_server.js文件,找server.Server 在239行可看到function Server(requestListener) 的定义,此时的参数requestListener还是createServer传进来得回调函数 util.inherits(Server, net.Server);//Server继承net.Server 转向net.js文件 在1018行定义了function Server(options, connectionListener)函数 在1216行定义了Server.prototype.listen(),实际上创建的调用的是这个listen函数
    查看全部
    2 采集 收起 来源:HTTP 源码解读

    2015-08-17

  • 1..请求已接收,正在处理 2,,请求接受成功,处理完成,成功返回,200=0k 3,,重定向 4,,客户端错误,400 有语法错误不能理解,401请求未授权,403拒绝提供服务,404 未找到改地址 5,,服务器端错误,500服务器发生未知错误,503服务器端当前不能处理
    查看全部
  • dns缓存记录
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2015-08-14

  • 运营山服务器dns查找过程,首先找根域地址 若无先问。com地址,从。com服务器找到imooc。com地址,定位到imooc。com地址 然后imooc服务器将其返回给操作系统,操作系统将其返回给浏览器
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2015-08-14

  • 域名解析,搜索浏览器DNS缓存,查看是否有该ip地址, 若在浏览器缓存中未找到,则搜索操作系统自身dns,若找到停止搜索 若依旧没找到,则读取本地的host文件 若依旧没有,则向运营商服务器发起dns请求
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2015-08-14

  • http概念进阶
    查看全部
  • node里面没有全局命名空间的概念
    查看全部

举报

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

微信扫码,参与3人拼团

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

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