编辑
2024-04-17
服务器
00

参考资料: (三)Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化...想要的这都有! - 掘金 06.反向代理和负载均衡_哔哩哔哩_bilibili

Nginx 基础内容

是什么?

Nginx 是一个轻量级的 HTTP 服务器,采用事件驱动、异步非阻塞处理方式的服务器,它具有极好的 IO 性能,常用于 HTTP服务器(包含动静分离)、正向代理、反向代理、负载均衡 等等. **Nginx 和 Node.js 在很多方面是类似的,例如都是 HTTP 服务器、事件驱动、异步非阻塞等,且 Nginx 的拥有的功能,也可以使用 Node.js 去实现,但它们的使用场景是不同的,Nginx 擅长于底层服务器端资源的处理(静态资源处理转发、反向代理,负载均衡等),Node.js 更擅长上层具体业务逻辑的处理.

下载和启动

下载

可直接访问 Nginx 官网 进行下载对应的压缩包:

  • 方式一:可直接在主页面的各种 主版本(mainline version)稳定版本(stable version) 进行下载
  • 方式二:可通过右侧导航的 download 选项进行下载,一般下载 稳定版本

解压

将对应的 .zip 压缩文件解压并存放到合适的磁盘目录即可.

启动服务

进入到对应的 Nginx 目录,双击执行 nginx.exe 或者在命令行中通过 start nginx 启动服务,启动后会有一闪而过的弹窗,这就代表启动成功了,此时通过浏览器访问 http://localhost:

命令

image.png

编辑
2024-04-17
异步编程
00

什么是promise

  1. 符合Promise A+规范的then方法的对象,就是一个promise
  2. ES6之后,出现一个构造函数,通过这个构造函数,可以创建一个满足Promise A+规范的Promise对象,这就是Promise。

promise的作用 用于处理异步操作的一种机制,它可以使异步操作更加易读、易懂和易维护

  1. 解决回调地狱(Callback Hell)问题
  2. 更好地处理异步操作
  3. 简化异步操作的错误处理
  4. 并行执行多个异步操作
  5. 控制异步操作的执行流程
  6. 支持异步操作的串行执行

看过很多版本的自定义promise,感觉都不够详细完整,特此整理一份完整版,附完整代码注释 每个实现代码块都可单独运行,并附上测试代码,可自行测试