站長平臺(tái)有哪些百度平臺(tái)營銷軟件
學(xué)習(xí)視頻:尚硅谷2023版Node.js零基礎(chǔ)視頻教程,nodejs新手到高手
文章目錄
- 📚關(guān)于Node.js
- 🐇為什么要學(xué)Node.js
- 🐇Node.js是什么
- 🐇Node.js的作用
- 🐇Node.js下載安裝
- 🐇命令行工具
- 🐇Node.js初體驗(yàn)
- 🐇Node.js注意點(diǎn)
- 📚Buffer
- 🐇概念
- 🐇特點(diǎn)
- 🐇使用
- 🥕創(chuàng)建Buffer
- 🥕Buffer 與字符串的轉(zhuǎn)化
- 🥕Buffer的讀寫
- 📚計(jì)算機(jī)基礎(chǔ)
- 🐇計(jì)算機(jī)基本組成
- 🐇程序運(yùn)行的基本流程
- 🐇進(jìn)程與線程
📚關(guān)于Node.js
🐇為什么要學(xué)Node.js
- 可以讓其他人訪問我們編寫的網(wǎng)頁。
- 為后續(xù)的框架學(xué)習(xí)打基礎(chǔ)。
🐇Node.js是什么
Node.js
是一個(gè)開源的,跨平臺(tái)的JavaScript
運(yùn)行環(huán)境。- 通俗來講:
Node.js
就是一款應(yīng)用程序,是一款軟件,它可以運(yùn)行Javascript
。
🐇Node.js的作用
- 開發(fā)服務(wù)器應(yīng)用
- 開發(fā)工具類應(yīng)用
- 開發(fā)桌面端應(yīng)用
🐇Node.js下載安裝
官方網(wǎng)站,下載左邊LTS版本
-
點(diǎn)擊
next
-
選擇安裝位置
-
點(diǎn)擊
next
-
不勾選后按
next
-
install
,等待安裝完畢
Node.js
沒有桌面快捷方式,cmd
查看是否安裝成功
🐇命令行工具
win+R+cmd
打開命令提示符- 命令的結(jié)構(gòu)
- 常用的命令:常用的 Linux 操作
🐇Node.js初體驗(yàn)
- 新建
js
文件
法一:
cmd
命令行切換到文件所在目錄
- 輸出
法二:
- 在vscode集成終端打開
- 在終端運(yùn)行
🐇Node.js注意點(diǎn)
Node.js
中不能使用BOM和DOM的API。
Node.js
中的頂級(jí)對(duì)象為global
,也可以用globalThis
訪問頂級(jí)對(duì)象。
📚Buffer
🐇概念
🐇特點(diǎn)
🐇使用
🥕創(chuàng)建Buffer
Buffer.alloc
//創(chuàng)建了一個(gè)長度為 10 字節(jié)的 Buffer,相當(dāng)于申請(qǐng)了 10 字節(jié)的內(nèi)存空間,每個(gè)字節(jié)的值為 0 let buf_1 = Buffer.alloc(10); // 結(jié)果為 <Buffer 00 00 00 00 00 00 00 00 00 00>
Buffer.allocUnsafe
//創(chuàng)建了一個(gè)長度為 10 字節(jié)的 Buffer //buffer 中可能存在舊的數(shù)據(jù)(內(nèi)存空間是可以復(fù)用的), 可能會(huì)影響執(zhí)行結(jié)果,所以叫unsafe let buf_2 = Buffer.allocUnsafe(10); //用這種方式創(chuàng)建速度比alloc快很多。
Buffer.from
//通過字符串創(chuàng)建 Buffer let buf_3 = Buffer.from('hello'); //通過數(shù)組創(chuàng)建 Buffer let buf_4 = Buffer.from([105, 108, 111, 118, 101, 121, 111, 117]);
🥕Buffer 與字符串的轉(zhuǎn)化
-
我們可以借助
toString
方法將Buffer
轉(zhuǎn)為字符串。 -
toString
默認(rèn)是按照utf-8
編碼方式進(jìn)行轉(zhuǎn)換的。let buf_4 = Buffer.from([105, 108, 111, 118, 101, 121, 111, 117]); console.log(buf_4.toString())
🥕Buffer的讀寫
-
Buffer
可以直接通過[]
的方式對(duì)數(shù)據(jù)進(jìn)行處理。//讀取 console.log(buf_3[1]); //修改 buf_3[1] = 97; //查看字符串結(jié)果 console.log(buf_3.toString());
-
- 如果修改的數(shù)值超過 255 ,則超過 8 位數(shù)據(jù)會(huì)被舍棄。
-
- 一個(gè)utf-8 的字符一般占 3 個(gè)字節(jié)。
// []
let buf = Buffer.from('hello');
console.log(buf[0].toString(2));// 01101000
console.log(buf);
buf[0] = 95;
console.log(buf.toString());//溢出,僅了解
let buf1 = Buffer.from('hello');
buf1[0] = 361;// 舍棄高位的數(shù)字 0001 0110 1001 => 0110 1001
console.log(buf1);//中文
let buf2 = Buffer.from('你好');
console.log(buf2);
📚計(jì)算機(jī)基礎(chǔ)
🐇計(jì)算機(jī)基本組成
計(jì)算機(jī)組成原理筆記撈撈
🐇程序運(yùn)行的基本流程
-
操作系統(tǒng):操作系統(tǒng)筆記撈撈
-
啟動(dòng)的基本過程
- 1.將操作系統(tǒng)程序安裝到硬盤——
電腦可以開機(jī)去運(yùn)行
- 2.首先將Window相關(guān)程序文件載入內(nèi)存——
CPU可以運(yùn)行
- 3.執(zhí)行的時(shí)候
- 視頻信號(hào)交給顯卡,再交給顯示器
- 聲音信號(hào)交給聲卡,再交給播放設(shè)備
- 1.將操作系統(tǒng)程序安裝到硬盤——
-
程序運(yùn)行的基本過程
- 1.先把相關(guān)程序載入內(nèi)存
- 2.CPU讀取指令,執(zhí)行指令
- 3.執(zhí)行的時(shí)候
- 視頻信號(hào)交給顯卡,再交給顯示器
- 聲音信號(hào)交給聲卡,再交給播放設(shè)備
小結(jié)
:
- 程序一般保存在硬盤中,軟件安裝的過程就是將程序?qū)懭胗脖P的過程。
- 程序在運(yùn)行時(shí)會(huì)加載進(jìn)入內(nèi)存,然后由CPU讀取并執(zhí)行程序。
🐇進(jìn)程與線程
-
詳見操作系統(tǒng)筆記
-
進(jìn)程是程序的一次執(zhí)行過程。
-
線程是一個(gè)進(jìn)程中執(zhí)行的一個(gè)指向流,一個(gè)線程是屬于某個(gè)進(jìn)程的。