Node.js与前端开发实战 | 青训营笔记

59 阅读2分钟

这是我参与第五届青训营 伴学笔记创作活动的第7天,今天学习的是node.js一些知识. 此次课主要分为四个方面:

  1. 介绍 Node.js 的应用场景
  2. 介绍 Node.js 运行时结构
  3. 如何用编写 Http Server
  4. 延伸话题 首先要进行的工作:安装 Node.js。可以选择以下一种方式:

从 Node.js 官网安装 nodejs.org/en/

Mac, Linux 环境可以使用 nvm 进行安装 github.com/nvm-sh/nvm

NVM_NODEJS_ORG_MIRROR=npmmirror.com/mirrors/nod… nvm install 16 它的特点有:

  • 异步I/O 在响应返回后恢复操作,而不是阻塞线程并占用额外内存
  • 单线程 实际:JS线程 + uv线程池 + V8任务线程池 + V8 Inspector线程 优点:不用考虑多线程状态同步问题,也就不需要锁;同时还能比较高效地利用系统资源 缺点:阻塞会产生更多负面影响 解决办法:多进程或多线程
  • 跨平台 Node.js跨平台 + JS无需编译环境(+ Web跨平台 + 诊断工具跨平台) => 开发成本低,整体学习成本低 如何编写http server 1.引入 required 模块:  我们可以使用 require 指令来载入 Node.js 模块,将实例化的 HTTP 赋值给变量 http 2.创建服务器: 服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。 使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口。 函数通过 request, response 参数来接收和响应数据。 3.接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。 具体代码我也不知道咋写,我觉得直播课的代码写的很好,node很重要,还得慢慢学习