7. Buffer_包描述檔案_npm常用指令_fs檔案讀寫_模組化require的規則
1. Buffer
一個和陣列類似的物件,不同是 Buffer 是專門用來儲存二進位制資料的。
特點:
大小固定: 在建立時就確定了,且無法調整
效能較好: 直接對計算機的記憶體進行操作
每個元素大小為1位元組
使用:
Buffer.allocUnsafe(size)
Buffer.from(strring)
buf.toString()
2. 包描述檔案
描述包的相關資訊,以供外部讀取分析
name 包名
version 包的版本號
dependencies 生產依賴:專案執行時需要的依賴
devDependencies 開發依賴:專案構建打包時需要的依賴
scripts 啟動包的指令
3. npm 常用指令
npm init 初始化包描述檔案
npm install/i xxx 下載xxx包,新增到生產依賴中
npm i xxx --save-dev / npm i xxx -D 下載xxx包,新增到開發依賴中
npm remove xxx 刪除xxx包
npm i 下載package.json中所有依賴(生產和開發)包
npm i xxx -g 全域性安裝包,只能是cmd指令
npm i [email protected] 下載jquery 1.x 最新版本
npm i
npm i [email protected] 下載jquery 1.12.4
4. fs 檔案讀寫模組
簡單寫入檔案 fs.writeFile(path, string[, options], callback)
簡單讀取檔案 fs.readFile(path[, options], callback)
流式寫入檔案 fs.createWriteStream(path[, options])
流式讀取檔案 fs.createReadStream(path[, options])
rs.pipe(ws)
5. 模組化require的規則
自定義模組路徑必須以 ./ 或 ../ 開頭,如果不是就報錯 Cannot find module 'module1'
通過 npm 下載的模組 和 node 自帶的模組(node 的核心模組) ,路徑直接寫包名就可以了