1. 程式人生 > >7. Buffer_包描述檔案_npm常用指令_fs檔案讀寫_模組化require的規則

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

[email protected]  下載jquery 1.12.x 最新版本

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 的核心模組) ,路徑直接寫包名就可以了