指令行視窗
開始菜單–>運作–>CMD–>回車
其他命名:
常用的指令:
目錄:
目前目錄可以省略哦~
環境變量:
windows系統變量:
計算機-右鍵-屬性。
一般改使用者變量。
改了環境變量,我們需要重新開機指令行視窗。
程序和線程
nodejs簡介
用途:
子產品化簡介
js沒有子產品化。
彌補
js
沒有子產品化的缺陷。
預設子產品的代碼都是單獨儲存在一個函數裡面。一個子產品的東西需要給别的子產品使用,則要暴露出去。
引入其他子產品。必須
.
開頭,或者
..
開頭。
使用reguire子產品引入以後,函數會傳回一個對象,這個對象就是引入的子產品。
比如,使用别的變量,需要在對象中.出來。
子產品化詳解
路徑就是一種子產品辨別。
全局的變量和函數都是放在goobal的屬性。
我們寫在子產品裡面的東西都是局部變量,沒在全局。
exports和module.exports
包簡介
我們寫的代碼和方法,也就是一個子產品,我們如果要給别人使用,我們最好打成一個包。
包結構:
隻有第一個
package.json
是必要的,其他都可以省略。
package.json
中的基本介紹:
依賴于哪些包。
描述包的作用。
開發依賴。開發環境中需要依賴的包。
首頁、協定。
主檔案。
貢獻者。姓名和郵件
包名。
倉庫。
指令、版本。
包描述檔案。
npm簡介
開發環境中我們有很多包,我們需要一個東西來管理這些包。
下載下傳
node
就自帶
npm
,我們不需要下載下傳。
下載下傳一個包的初始化。
npm init
node的所有子產品都被裝到node_modules。
npm指令
配置 cnpm
cnpm
配置npm淘寶鏡像。
裝的是一個工具,是以我們使用的是全局安裝。
node
搜尋包的流程
node
Buffer
緩沖區
Buffer
計算機的記憶體中有8位。
1位元組是資料傳輸的最小機關。
一個英文字母就是一個位元組。一個漢字占用三個位元組。
建立一個buffer。
在buffer中存儲的都是二進制資料。但是顯示時都是以16進制的形式顯示的,因為16進制顯示的短。
建立一個指定大小的buffer。
buffer的所有構造函數都是不推薦使用的呢~
buffer的大小一旦确定,是不能夠修改。
buffer實際上是對我們底層記憶體的控制。因為記憶體空間是連續空間的,如果被修改,記憶體就不會連續,是以不能被修改。
同步檔案寫入
異步檔案寫入
異步方法不可能有傳回值,如果有傳回值就是需要有傳回值的時候才執行,這就不是異步。
簡單檔案寫入
流式檔案寫入
多次寫入:
open事件隻會觸發一次:
是以用one綁定一次性事件:
關閉一個流:
簡單檔案讀取
流式檔案讀取
将可讀流的内容自動寫入可寫流。
fs
子產品的其他方法
fs