进击的Node.js
@time: 2018/5/16
@author: hotsuitor@qq.com
模块与包管理工具
commonjs规范
模块的分类
- 核心模块 http fs path
- 文件模块 let util = require(‘./util.js’)
- 第三方模块 let promise = require(‘bluebird’)
模块的流程
网址解析好帮手
官网api doc 文档
- url对象
- url.parse(“url”)
- url.resolve()
参数处理
querystring.stringify()
querystring.parse()
querystring.escape(‘文字文字’) //转义
querystring.unescape(‘xxxx’) //反转义
HTTP 知识
网络基本请求流程,三次握手
浏览器后计算机 访问一个 地址的大概操作步骤
1. 浏览器(如Chrome)搜索自身的DNS 缓存
2. 搜索操作系统自身的DNS缓存(浏览器没有找到缓存或缓存已经失效)
3. 读取本地的 HOST 文件
4. 浏览器 发起一个DNS 的 一个系统调用
5. 浏览器获得域名对应的 IP 地址后,发起 HTTP 的“三次握手��”
6. TCP/IP 连接建立起来后,浏览器就可以向服务器发送 HTTP 请求了,例如使用 HTTP 的 GET 方法请求一个根域里的一个域名,协议可以采用 HTTP 1.0 的一个协议。