【慕课网】NODE.JS基础(一)学习笔记

一、NODE.JS课程介绍

二、NODE.JS安装

三、NODE.JS服务器搭建

3-1.NODE.JS服务器搭建代码

3-2.NODE.JS命令行编程和浏览器命令行编程的区别

四、模块与包管理工具

4-1.commonjs是一套规范

4-2.核心模块、文件模块、第三方模块

4-3.module.exports和exports的区别

前者是把实例化对象替换了传统类型,后者是只实例化对象

五、Nodejs API

5-1.保持对node.js版本更新的关注

5-2.parse解析url

5-3.querystring使用方法

5-4.HTTP流程

1.浏览器搜索DNS缓存

2.操作系统搜索缓存(1失败)

3.本地HOST文件搜索缓存(2失败)
4.向运营商发送DNS请求(3失败)后运营商发送DNS解析请求并返回操作系统再给浏览器
5.发起HTTP三次握手
6.TCP/IP服务建立后,浏览器向服务器发送请求
7.服务器返回数据
8.浏览器解析数据
无论请求和发送都是发送HTTP头和正文信息,其中HTTP头发送的是一些附近信息:内容类型,服务器发送响应的日期,HTTP状态码,正文就是用户提交的表单数据

5-5. HTTP请求和响应

请求方法一般用get、post
响应状态码:1xx,2xx,3xx,4xx,5xx分别是求接受后在继续处理,表示成功,完成请求要进一步错误,表示客户端错误,表示服务端错误

5-6.HTTP事件回调

回调:将一个函数作为参数传递给另一个函数
同步/异步:关注的是是否等结果,同步指的发送了请求之后一直等待结果返回才进行下一步(此时不能做其他任务),异步指的是发送请求之后直接返回但不返回结果 (可以做其他任务)并且结果会完成之后自动发送回来
I/O:磁盘文件系统或数据库的写入和读出,单线程/多线程:单线程一次只能执行一个任务,多线程是一次能执行多个任务
阻塞/非阻塞:关注的是执行者在等待结果时的状态,阻塞是执行任务后等待结果返回前线程挂起不能做其他任务,非阻塞是执行任务后立刻返回不等待结果返回马上去做 其他任务
事件:可以被Javascript侦测到的行为
事件驱动:事件发生时才调用的回调函数,这种函数执行方式叫做事件驱动
基于事件驱动的回调:通过事件驱动执行的回调函数
事件循环:管理异步操作先后顺序的机制

5-7.作用域和执行上下文

作用域:分为局部作用域和全局作用域,是定义变量生存的代码空间
执行上下文:是一个保存了当前作用域内容的对象
call是用于改变执行上下文

5-8.HTTP模块源码分析

5-9.HTTP性能测试

利用Apache 测试服务器,参数有请求数,并发数等

5-10.HTTP爬虫

利用http模块爬取html内容并引入cheerio模块(实现jquert核心功能的模块)进行数据过滤

5-11.事件模块

EventEmitter模块介绍
on和emit方法的使用

5-12.request方法

利用request方法进行数据提交,在network中可以查看提交的数据格式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值