學(xué)習(xí)視頻:尚硅谷2023版Node.js零基礎(chǔ)視頻教程,nodejs新手到高手
??關(guān)于Node.js
??為什么要學(xué)Node.js
- 可以讓其他人訪問我們編寫的網(wǎng)頁。
- 為后續(xù)的框架學(xué)習(xí)打基礎(chǔ)。
??Node.js是什么
-
Node.js
是一個(gè)開源的,跨平臺的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
中的頂級對象為global
,也可以用globalThis
訪問頂級對象。
??Buffer
??概念
??特點(diǎn)
??使用
??創(chuàng)建Buffer
-
Buffer.alloc
//創(chuàng)建了一個(gè)長度為 10 字節(jié)的 Buffer,相當(dā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
可以直接通過[]
的方式對數(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í)候
- 視頻信號交給顯卡,再交給顯示器
- 聲音信號交給聲卡,再交給播放設(shè)備
- 1.將操作系統(tǒng)程序安裝到硬盤——
-
程序運(yùn)行的基本過程
- 1.先把相關(guān)程序載入內(nèi)存
- 2.CPU讀取指令,執(zhí)行指令
- 3.執(zhí)行的時(shí)候
- 視頻信號交給顯卡,再交給顯示器
- 聲音信號交給聲卡,再交給播放設(shè)備
小結(jié)
:
- 程序一般保存在硬盤中,軟件安裝的過程就是將程序?qū)懭胗脖P的過程。
- 程序在運(yùn)行時(shí)會(huì)加載進(jìn)入內(nèi)存,然后由CPU讀取并執(zhí)行程序。
??進(jìn)程與線程
-
詳見操作系統(tǒng)筆記
-
進(jìn)程是程序的一次執(zhí)行過程。文章來源:http://www.zghlxwxcb.cn/news/detail-639649.html
-
線程是一個(gè)進(jìn)程中執(zhí)行的一個(gè)指向流,一個(gè)線程是屬于某個(gè)進(jìn)程的。文章來源地址http://www.zghlxwxcb.cn/news/detail-639649.html
到了這里,關(guān)于Node.js |(一)Node.js簡介及計(jì)算機(jī)基礎(chǔ) | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!