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

进击Node.js基础(一)

Scott 全栈工程师
难度中级
时长 3小时27分
学习人数
综合评分9.50
664人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • 一、nodejs.org看看nodejs的版本升级,新特性的加入,重要bug的修复等 二、www.npmjs.com模块社区,看他人源代码,省力 三、github.com大量的项目和源码 四、stackoverflow.com技术解答社区以及查询相关资源,环境配置,异常均可找到答案
    查看全部
  • stackoverflow
    查看全部
  • url详解
    查看全部
  • 1、文件的读写 2、进程的管理 3、网络通信
    查看全部
  • 系统自动给nodejs 文件增加2个变量 exports 和 module, module 又有一个属性 exports, 这个exports 属性指向一个空对象 {}; 同时 exports这个变量也指向了这个空对象{}; 于是就有了 exports => {} <=module.exports. 这2个exports 其实是没有直接关系的,唯一的关系是: 他们初始都指向同一个空对象{}; 如果其中一个不指向做个空对象了, 那么他们的关系就没有了.
    查看全部
  • 模块的流程
    查看全部
  • HTTP概念进阶 16:08秒
    查看全部
  • 模块流程
    查看全部
  • 小数点后面的数字代表版本 偶数数字版本代表稳定性 基数代表非稳定性 api必须要跟对应的node版本号是一致的 才不会出错
    查看全部
    0 采集 收起 来源:Nodejs版本常识

    2016-11-01

  • 学习nodejs的4个网站 1.nodejs.org //nodejs官网,看看版本升级,新特性的加入,重要bug的修复,API的变化等 2.www.npmjs.com //模块社区 可以查看别人的一些源码 3.github.com //大量的项目和源码 4.stackoverflow.com //解决技术疑问
    查看全部
  • www.npmjs.com
    查看全部
  • 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.浏览器根据拿到的资源对页面进行渲染,最终把一个完整的页面呈现出来。
    查看全部
    1 采集 收起 来源:HTTP知识先填坑

    2016-10-31

  • > querystring.escape('<哈哈>') '%3C%E5%93%88%E5%93%88%3E' > querystring.unescape('%3C%E5%93%88%E5%93%88%3E') '<哈哈>'
    查看全部
  • > querystring.stringify({name:'scott',course:['node','jade'],from:''}) 'name=scott&course=node&course=jade&from=' > querystring.stringify({name:'scott',course:['node','jade'],from:''}) 'name=scott&course=node&course=jade&from=' > querystring.stringify({name:'scott',course:['node','jade'],from:''},',') 'name=scott,course=node,course=jade,from=' > querystring.stringify({name:'scott',course:['node','jade'],from:''},',',':') 'name:scott,course:node,course:jade,from:' > querystring.parse('name=scott&course=node&course=jade&from=') { name: 'scott', course: [ 'node', 'jade' ], from: '' } > querystring.parse('name=scott&course=node&course=jade&from=') { name: 'scott', course: [ 'node', 'jade' ], from: '' } > querystring.parse('name=scott,course=node,course=jade,from=',',') { name: 'scott', course: [ 'node', 'jade' ], from: '' } > querystring.parse('name:scott,course:node,course:jade,from:',',',':') { name: 'scott', course: [ 'node', 'jade' ], from: '' }
    查看全部
  • 老师说这个要烂熟于心
    查看全部

举报

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

微信扫码,参与3人拼团

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

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