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

进击Node.js基础(一)

Scott 全栈工程师
难度中级
时长 3小时27分
学习人数
综合评分9.50
664人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • nodejs官网url的解析http://img1.sycdn.imooc.com//5e76fbcc000197bc07350411.jpg

    查看全部
  • url地址的解析http://img1.sycdn.imooc.com//5e76fa5600014abc09930796.jpg

    查看全部
  • querystring.stringify querystring.parse querystring.
    查看全部
  • 上下文常常代表this变量的值

    第一种情况:this==调用这个函数的对象

    var pet = {

        words:"...",

        speak:function(){

        console.log(this.words)

        console.log(this === pet)//这里表示this就是pet对象

        }

    }

    pet.speak();

    第二种情况:this指向global;

    function pet(words){

        this.word = words;

    console.log(this.word);

    console.log(this)//这里this指向全局global相当于页面中的window

    }

    pet("...")

    两种调用方法打印的this.words是一样的,但是this却指向不同的地方。

    第三种情况:this指向新new的对象

    function pet(words){

    this.words = words;

    this.speak = function(){

        console.log(this.words);

    console.log(this === cat)//指向新构建的对象cat

    }

    }

    var cat = new per("miao")

    cat.speak();

    ::::

    this关键字指向函数的拥有者&this关键字只能在函数内部使用

    -----------

    使用call和apply可以改变上下文执行对象

    var pet = {

    words:"...",

    speak:function(say){

        console.log(say+" " +this.words);

    }

    }

    pet.speak("speak")

    var dog = {

    words:"wang"

    }

    pet.speak.call(dog,"sepak");//制定dog对象为pet的上下文(this)


    利用call_apply改变上下文的方法来实现继承

    function Pet(words){

    this.words = words;

    this.speak = function(){

    console.log(this.words);

    }

    }

    function Dog(words){

    Pet.call(this,words);

    //Pet.apply(this,arguments);

    }

    var dog = new Dog("Wang");

    dog.speak();

    //dog同归call、apply修改上下文实现继承Pet()的属性和方法


    查看全部
  • HTTP请求搜索过程

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

    2019-01-23

  • url.parse('linke',true,true)

    第二个参数是query解析成一个对象,不加的话query是一个字符串

    第三个参数是解析host

    https://img1.sycdn.imooc.com//5c481ec00001d5a407120385.jpg

    查看全部
  • 浏览器里发起请求
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2019-01-20

  • Chrome://net-internal/#dns
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2019-01-19

  • https://www.imooc.com/video/6712

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

    2019-01-11

  • querystring参数处理

    querystring.stringify()方法传入的第一个参数是对象,将它解析成字符串

    querystring.parse()方法是传入一个字符串将它解析成对象

    querystring.escape('')对里面的参数进行转义

    querystring.unescape('')对转义的参数进行解析

    查看全部
  • 1.url.parse("地址")会将一个地址解析成对象,对象中就是这个地址的各个内容例如: 协议,端口号 ,hash值,路径,路径名等等,

            第二个参数,一个布尔值默认是false,传true的话就会让query中的数据变成一个对象,false的话就是一个字符串,

            第三个参数,也是一个布尔值,在地址中没有协议的话,是不能解析出来的,传入true会将host这些值解析出来;

    2.url.format(对象)将一个对象解析成url地址;

    3.url.resolve()接受两个参数,把这两个参数拼接成一个正确的url地址

    查看全部
  • nodejs 中模块的使用流程:

    1. 创建模块,如 teacher.js

    2. 导出模块,exports.add = function(){}

    3. 加载模块,var teacher = reauire('./teacher.js')

    4. 使用模块,teacher.add('SomeOne')

    查看全部
  • 在 nodejs 中可以通过文件路径引用模块,也可以通过模块名来引用

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

    2019-01-04

  • 模块可以分为 核心模块、文件模块、npm安装的第三方模块;

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

    2019-01-04

  • 查看浏览器缓存(dns缓存)
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2019-01-03

  • klass.js

    module.exports  是真实存在的一个东西,想使你的模块成为特别的对象类型选这个 

    exports  是module.exports一个特殊的辅助方法,想让你模块成为传统的模块实例选这个

    若module.exports上已有的属性,exports会忽略

    推荐exports

    查看全部
  • teacher.js

    查看全部
  • students.js

    exports是一个对象,上边可以挂载任何合法的javascript类型 

    查看全部
  • 模块的流程:

    创建模块(写一些功能)

    导出模块(将功能和模块名建立关系)

    加载模块(其它文件引入并加载这个模块)

    使用模块(直接调用模块中命名好的方法)

    查看全部
  • 模块大致分为三种类型:核心模块,文件模块(自己添加写的),第三方模块(npm安装的第三方模块)

    node引用模块有两种方式 路径引用,名称引用 名称引用非核心模块会将名字映射到对应模块文件路径的package.json中,核心模块会在node启动时被预先加载

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

    2019-01-03

首页上一页1234567下一页尾页

举报

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

微信扫码,参与3人拼团

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

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