1.node 的作用
a.js 運(yùn)行在瀏覽器里面的時(shí)候
+ 核心就是 ECMAScript(語(yǔ)法), DOM(操作元素), BOM(操作瀏覽器)
b. js 運(yùn)行在 node 環(huán)境下的時(shí)候
+ 核心就是 ECMAScript(語(yǔ)法), I/O(操作文件)
c. 當(dāng) js 運(yùn)行在瀏覽器里面的時(shí)候
+ 我們就是操作 DOM, 操作 BOM, 不能操作電腦里面的文件
d. 當(dāng) js 運(yùn)行在 node 環(huán)境下的時(shí)候
+ 不能操作 DOM, 不能操作 BOM 了
+ 但是我們可以操作電腦里面的文件了
+ 我們還可以操作操作系統(tǒng)
+ 就相當(dāng)于一個(gè)后端了
e. node 就是把 javascript 這個(gè)語(yǔ)言擴(kuò)展到后端范疇了
+ js 這個(gè)語(yǔ)言又是前端語(yǔ)言, 又是后端語(yǔ)言
2.node 的特點(diǎn)
1. 標(biāo)準(zhǔn)的異步編程
不阻塞代碼(遇到一些需要時(shí)間來(lái)完成的事情, 都是異步完成)
2. 合理分配資源
誰(shuí)該干什么干什么
3. 高并發(fā) I/O 模型
I(input) / O(output)
輸入輸出流
快速高并發(fā)的處理文件
- 常用指令
操作目錄
1. 查看當(dāng)前目錄下的所有文件
+ dir
2. 查看當(dāng)前目錄下所有的文件及子文件夾里面的內(nèi)容, 以樹(shù)狀結(jié)構(gòu)列出(列出的都是文件夾)
+ tree
3. 進(jìn)入子級(jí)文件夾
+ cd 文件夾名稱(chēng)
4. 返回上一級(jí)目錄
+ cd ..
5. 切換盤(pán)符(mac 沒(méi)有)
+ 盤(pán)符: => f:
4.操作文件
1. 創(chuàng)建文件夾
+ mkdir 你要?jiǎng)?chuàng)建的文件夾名稱(chēng)
+ md 你要?jiǎng)?chuàng)建的文件夾名稱(chēng)
2. 刪除文件夾
+ rd 你要?jiǎng)h除的文件夾(只能刪除空文件夾)
+ rd /s/q 你要?jiǎng)h除的文件夾(遞歸強(qiáng)制刪除文件夾)
3. 復(fù)制一個(gè)文件夾
+ xcopy 你要復(fù)制的文件夾名稱(chēng) 復(fù)制以后的文件夾名稱(chēng)
4. 創(chuàng)建文件
+ type nul>你要?jiǎng)?chuàng)建的文件名
5. 向文件里面寫(xiě)入一些內(nèi)容
+ echo 你要寫(xiě)入的內(nèi)容>你指定的文件
+ 完全覆蓋式的寫(xiě)入
6. 向文件里面追加內(nèi)容
+ echo 你要寫(xiě)入的內(nèi)容>>你指定的文件
7. 查看文本里面的內(nèi)容
+ type 你要查看的文件名
8. 給文本重命名
+ ren 你要修改的文件 你要改成什么名字
9. 刪除文件
+ del 你要?jiǎng)h除的文件名
10. 復(fù)制文件
+ copy 你要復(fù)制的文件名 復(fù)制以后的文件名
11. 移動(dòng)文件
+ move 你要移動(dòng)的文件名 你要移動(dòng)到哪一個(gè)目錄
操作系統(tǒng)
1. 清除當(dāng)前命令行的所有內(nèi)容
+ cls
2. 查看電腦 ip 信息
+ ipconfig
3. 測(cè)試網(wǎng)速
+ ping www.baidu.com
4. 查看電腦的簡(jiǎn)單配置信息
+ systeminfo
5.模塊的分類(lèi)
1. 內(nèi)置模塊
安裝 node 這個(gè)環(huán)境的時(shí)候就自動(dòng)帶有的模塊(js 文件)
2. 自定義模塊
就是我們自己書(shū)寫(xiě)的一個(gè) js 文件
3. 第三方模塊
就是別人寫(xiě)好的 js 文件, 放在網(wǎng)上, 我們下載下來(lái)使用