尚硅谷Node.js笔记—Node.js入门

目录

一、Node.js入门

1、Node.js是什么

2、Node.js能做什么

3、Node.js安装

3.1 下载流程

3.2 旧版本下载

4、认识命令行工具

5、认识命令的结构

6、CMD常用命令

7、Node.js初次体验

8、Node.js编码注意事项

9、了解Buffer

10.Buffer的使用

10.1 创建Buffer

10.2 Buffer 与字符串的转化

10.3 Buffer的读写

二、计算机基础

1、计算机基本组成

2、程序运行的基本流程

3、进程与线程


一、Node.js入门

1、Node.js是什么

尚硅谷Node.js笔记—Node.js入门_第1张图片

 2、Node.js能做什么

尚硅谷Node.js笔记—Node.js入门_第2张图片

3、Node.js安装

3.1 下载流程

英文官网:https://nodejs.org/en​​​​​

尚硅谷Node.js笔记—Node.js入门_第3张图片

尚硅谷Node.js笔记—Node.js入门_第4张图片

尚硅谷Node.js笔记—Node.js入门_第5张图片

尚硅谷Node.js笔记—Node.js入门_第6张图片

尚硅谷Node.js笔记—Node.js入门_第7张图片

尚硅谷Node.js笔记—Node.js入门_第8张图片

尚硅谷Node.js笔记—Node.js入门_第9张图片

 尚硅谷Node.js笔记—Node.js入门_第10张图片

尚硅谷Node.js笔记—Node.js入门_第11张图片

 输入node -v然后回车,看到版本号就说明安装成功

 3.2 旧版本下载

下载地址:CNPM Binaries Mirror

尚硅谷Node.js笔记—Node.js入门_第12张图片

尚硅谷Node.js笔记—Node.js入门_第13张图片

 4、认识命令行工具

  只需知道这个东西即可

尚硅谷Node.js笔记—Node.js入门_第14张图片

 5、认识命令的结构

这里通过命令行实现了chrome打开网站的功能 ,说明命令行操作有点秀

尚硅谷Node.js笔记—Node.js入门_第15张图片

  6、CMD常用命令

尚硅谷Node.js笔记—Node.js入门_第16张图片

案例:切换盘符并查看目录文件  

 

 7、Node.js初次体验

案例:在命令行中输入node test.js

//这是test.js代码
console.log('你好,这是一个test')

 8、Node.js编码注意事项

尚硅谷Node.js笔记—Node.js入门_第17张图片

 案例:BOM无法使用

案例:DOM和AJAX无法使用 

 案例:可以使用console和定时器api 

 何为global和globalthis?

一般解释:

在Node.js中,global是一个全局对象,它可以在任何地方直接访问,类似于浏览器中的window对象。它包含了Node.js运行时的各种全局变量和函数,比如setTimeout、console等。

而globalThis是ECMAScript 2020引入的新特性,在浏览器和Node.js中都可以使用。它是一个全局属性,可以在任何地方访问,用于在不同的环境中获取全局对象,无需关心具体环境是浏览器还是Node.js。

在浏览器环境下,globalThis指向的是全局对象window

在Node.js环境下,globalThis指向的是全局对象global

可以使用以下代码来验证它们的区别:

console.log(global === globalThis); // 在Node.js中会打印true

setTimeout(() => {
  console.log('setTimeout');
}, 1000);

console.log(setTimeout === globalThis.setTimeout); // 在Node.js中会打印true

通俗解释:

global 就像是一个大家庭的家长,他们在家里负责照顾和管理一切事物。无论你在家里的哪个角落,你都可以通过称呼 "家长" 来请求帮助或使用家里的东西

而 globalThis 就像是一个通用的称呼,无论你是在家里还是去了别人家,只需要称呼 "家长",就能够得到相同的救援或借用东西的方法。

简而言之,global 和 globalThis 都是指向全局的变量,但 global 是 Node.js 独有的,而 globalThis 是标准化的全局对象,在不同环境中都可以使用

9、了解Buffer

一般解释:

尚硅谷Node.js笔记—Node.js入门_第18张图片

通俗解释:

比如,我们可以将buffer想象成一个小泳池,用来暂时存放水(数据)。当我们需要处理大量数据时,可以将数据放入这个泳池(buffer)中,然后根据需求逐个读取或写入数据。

平常我们可能会在以下情况下使用buffer:

  1. 文件上传:当用户选择上传一个大型文件时,前端可以使用buffer来以小块的形式上传文件,以避免一次性上传整个文件,节省带宽和资源。

  2. 图片处理:前端在操作图片时,可能需要对图片进行缩放、裁剪等操作。使用buffer可以将图片加载到内存中,对其进行操作后再将结果呈现给用户。

  3. 网络传输:在进行网络请求时,前端可以使用buffer来接收和发送网络数据。例如,从服务器请求大量数据时,可以使用buffer逐块接收数据,以避免过大的数据包导致传输失败。

总的来说,buffer在前端中的作用就像是一个临时存储区,用于处理大量数据时的读取和写入操作。它帮助我们在数据传输或处理过程中高效地管理数据,以提升性能和优化用户体验。

10.Buffer的使用

(等真正用到再回看)

10.1 创建Buffer

尚硅谷Node.js笔记—Node.js入门_第19张图片

10.2 Buffer 与字符串的转化

尚硅谷Node.js笔记—Node.js入门_第20张图片

10.3 Buffer的读写

尚硅谷Node.js笔记—Node.js入门_第21张图片

二、计算机基础

1、计算机基本组成

尚硅谷Node.js笔记—Node.js入门_第22张图片

尚硅谷Node.js笔记—Node.js入门_第23张图片

 2、程序运行的基本流程

尚硅谷Node.js笔记—Node.js入门_第24张图片

 案例:英雄联盟启动流程

  3、进程与线程

一般解释:

进程是计算机中正在运行的程序的实例。可以将进程看作是计算机执行程序的一个副本,每个进程都有自己的空间和资源。

线程是进程中可独立执行的最小单元。一个进程可以包含多个线程,每个线程可以在进程的上下文中独立执行任务。线程之间共享进程的资源,如内存和文件,但每个线程也有自己的栈和寄存器。

通俗解释:

我们可以把进程比作是一个房子,而线程就是在房子里工作的人。一个房子可以容纳多个人(多个线程),每个人可以独立地做自己的工作,但是他们共享房子的资源,比如电器、厨房等。

总结起来,进程就是在计算机中运行的程序的副本,而线程是进程中执行任务的最小单位。进程可以包含多个线程,它们共享进程的资源。

图片解释:

尚硅谷Node.js笔记—Node.js入门_第25张图片

你可能感兴趣的:(node.js,笔记)