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

进击Node.js基础(一)

Scott 全栈工程师
难度中级
时长 3小时27分
学习人数
综合评分9.50
664人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • HTTP - get/ request 

    查看全部
  • ab -n1000 -c10 http://localhost:2015/

    -n1000 一千个请求  -c10 10个并发

    查看全部
    0 采集 收起 来源:HTTP 性能测试

    2018-05-09

  • 1. Chrome搜索自身的DNS缓存 2. 搜索操作系统自身的DNS缓存(浏览器没有找到缓存或缓存已经失效) 3. 读取本地HOST文件 4. 浏览器发起一个DNS的系统调用 5. 宽带运营商服务器查看本身DNS缓存 6. 运营商服务器发起一个迭代的DNS解析的请求 7. 运营商服务器把结果返回给操作系统内核同时缓存起来 8. 操作系统内核把结果返回给浏览器 9. 最终浏览器难道了域名对应的IP地址 10. 浏览器获得域名对应的IP地址后,发起HTTP"三次握手" 11. TCP/IP连接建立后,浏览器向服务器发送HTTP请求,包括请求头和请求体 12. 服务器向浏览器返回响应结果,包括响应头和响应体 13. 浏览器收到响应之后进行渲染 在Chrome中通过chrome://net-internals/#dns可以查看Chrome浏览器的DNS缓存

    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2018-05-09

  • 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)//反转译

    查看全部
  • 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则会将‘//’与‘/’之间的字符串解释为主机

    查看全部
  • call apply  原理是改变函数运行上下文;

    cat.say.call(dog, 'wang wang');

    // 此时,执行环境是在 dog 下,所以指针指向 dog

    查看全部
  • 实例化的情况下,this指向的是该实例对象的实例。

    查看全部
  • context (上下文)

    查看全部
  • 作用域与上下文

    查看全部
  • 不懂

    查看全部
    0 采集 收起 来源:HTTP 小爬虫

    2018-05-08

  • exports 就是require获取的对象 模块的流程: 创建模块、导出模块、加载模块、使用模块; module.exports和export区别: module.exports = add;特别的对象类型;(推荐使用,支持现有) exports.add = add;传统的模块实例;(exports是辅助方法) module.exports最终返回给调用者; exports挂载属性和方法,然后把属性赋给module.exports;

    查看全部
  • @模块的分类 模块类型分为三类: =>核心模块 =>文件模块 =>第三方模块 在nodejs中文件和模块是一一对应的   引用模块的方式  1用文件路径引用  2用模块名来引用   如果用名称引用非核心模块的话 node就会把模块名映射到对应模块名的路径 包含了核心函数的模块会在node启动时预先加载 非核心模块就是使用npm安装的第三方模块 或者其他人创建的模块

    查看全部
    0 采集 收起 来源:模块的分类

    2018-05-08

  • @模块与包管理工具 js的天生缺陷——缺少模块化管理机制 ·表现>> JS中容易出现变量被覆盖,方法被替代的情况(既被污染)。特别是存在依赖关系时,容易出现错误。这是因为JS缺少模块管理机制,来隔离实现各种不同功能的JS判断,避免它们相互污染。 ·解决>> 经常采用命名空间的方式,把变量和函数限制在某个特定的作用域内,人肉约定一套命名规范来限制代码,保证代码安全运行。jQuery中有许多变量和方法,但是无法直接访问,必须通过jQuery,$调用 各个方法。 【Commonjs规范】 不同于jQuery,Commonjs是一套规范,约定了js如何组织,如何编写,包括包,二进制,套接字,单元测试等等。大部分标准在拟定和讨论之中,首先把执行不同任务的代码块和代码文件看为独立的模块,每一个模块都是一个单独的作用域,但不是孤立的,可能存在依赖关系。每个模块分为三个部分,定义、标识和引用。这套规范与现实产品如node.js相互影响,良性循环。 【NodeJs的模块管理机制】 基于commonjs实现了模块管理系统。node中每一个js文件都是一个独立的模块,在其内部不需要有命名空间,不需要担心变量的污染和方法定义时的隔离。同时模块之间可以组合形成更强大的模块或功能包。npm即是用来管理各种功能包的。

    查看全部
  • var http = require('http');

    var server = http.createServer(function(req,res){

    res.writeHead(200,{'Content-Type':'text/plain'})

    res.end('Hello Node.js\n')

    })

    server.listen(1337,'127.0.0.1')

    console.log('Server running at http://127.0.0.1:1337')

    ctrl+c停止程序

    查看全部
  • node.js和浏览器执行环境 相同点:都能执行一般的Js代码 不同点:全局变量不同,例如window,document等只能在浏览器中取到,而process则只能在node环境中取到。 宿主:浏览器、node; 全局变量:浏览器-window、document;node - process; nodejs 本质是一个js的执行环境 由于封装和底层的处理赋予了更大的能力 var a = 1; var b = 2; var add = function( a, b){ return a + b ); console.log(add(a,b));

    查看全部

举报

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

微信扫码,参与3人拼团

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

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