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

进击Node.js基础(一)

Scott 全栈工程师
难度中级
时长 3小时27分
学习人数
综合评分9.50
664人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • 模块的流程
    查看全部
  • 在nodejs中文件和模块是一一对应的 模块类型: 1核心模块 2本地模块 3通过npm安装的第三方模块 引用模块的方式 1用文件路径引用 2用模块名来引用 如果用名称引用非核心模块的话 node就会把模块名映射到对应模块名的路径 包含了核心函数的模块会在node启动时预先加载 非核心模块就是使用npm安装的第三方模块 或者自己和同事们编写的模块
    查看全部
    0 采集 收起 来源:模块的分类

    2016-10-31

  • JS天生缺少命名管理机制,来隔离实现不同功能的js片段,避免相互污染。 为了解决此问题,我们经常采用命名空间,把变量和函数限制在某个特定的作用域内。 不同于jQuery,commondjs是一套规范。包括modules模块packages包 system系统 binary二进制 console控制台 encodings编码 sokets套接字 unit test单元测试。。来约定js应该怎么来组织,应该怎么去编写。 首先是把这些执行不同任务的特定的代码块或文件,看做是一个独立的模块,每个模块可以看做是一个独立的作用域,但不是孤立的,可能存在依赖关系。 对于一个模块可能分成三个关键部分:定义、标识、引用。这种设计规范,不断成长壮大,对很多开源项目有很大影响。 nodejs和Couchdb就是对Commonjs的实现,而且规范和实现互为促进,形成一个良性的循环链。 nodejs借鉴了commonjs的这种模块组织理念,实现了一套模块管理系统。 在nodejs里面每个js文件可以看做是一个独立的模块,在它里面不需要有命名空间。不必担心变量、方法的污染、隔离。 同时这些模块(或者说是文件)通过彼此的引入,可以组合起来形成一个更强大的模块(或者是功能包)。 我们安装nodejs时会自动安装npm这个包管理工具。通过npm包管理工具,我们可以往项目里面引入各种形形色色的功能模块。他们或简单或复杂,但每个都是独立的,完整的。
    查看全部
  • 同步就是按顺序执行
    查看全部
  • nodes.org
    查看全部
  • www.npmjs.com
    查看全部
  • URL统一资源定位符,是URI的子集 URI统一资源标识符
    查看全部
  • var http = require('http')//引用http模块,用js写的,用来创建一个web服务器或处理http相关的任务; http.createServer(function(req,res){ res.writeHead(200,{'Content-Type':'text/plain'}) res.end('Hello Wrold\n') }).listen(1337,'127.0.0.1') //通过createServe()方法返回新建的web服务器,通过lesson()方法使web服务器绑定端口1337来获取请求,通过回调函数在返回的请求头中写入表示请求成功的状态码200和数据类型为text/plain的文本,输出hello world;
    查看全部
  • 回调:异步编程中最基础的概念,将后续逻辑封装在函数中
    查看全部
  • Timing 图形化显示请求资源 耗费的时间 1,stalled,浏览器要发出这个请求到可以发出这个请求的时间 2,request sent:请求的第一个字节发出以前到最后一个字节发出后的时间 3,waiting:请求发出后到收到响应耗费的时间 4,content download:内容下载时间
    查看全部
  • 请求和响应: 1,域名解析,先搜索自身DNS缓存,看是否有缓存或者缓存已经失效 2,搜索操作系统自身的缓存 3,读取本地的host文件 4,浏览器发起一个dns的一个系统调用 5,宽带服务商服务器查找自身缓存 6,运营商会发起一个迭代DNS解析请求 7,运营商服务器会把结果返回操作系统内核同时缓存起来 8,操作系统把结果返回给浏览器,最终返回ip地址 9,浏览器获得域名对应的ip地址后,发起http三次握手 10,TCP/IP建立起来后,浏览器就可以向服务发送http请求 11,服务器接收到请求,根据路径参数,经过后端的处理后,把处理结果返回给浏览器。 12,浏览器拿到html页面代码,在解析和渲染时,里面的所有资源都需要经过这样的步骤
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2016-10-28

  • 将参数对象序列化成一个字符串: querystring.stringfy(obj,连接符,key和value之间的符号),返回序列化之后的字符串 反序列化: querystring.parse(str,连接符,key和value之间的符号) 返回一个对象
    查看全部
  • url.parse(path,true) 是否使用url queryString来解析,其中返回的query参数会被解析成一个json对象
    查看全部
  • url.parse(path) 将url地址解析成一个对象 返回包括,protbcal,host,hostname,pathname,path,href
    查看全部
  • node中没有全局命名空间的说法 需使用require方法将其他模块导入到当前模块
    查看全部

举报

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

微信扫码,参与3人拼团

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

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