1. Buffernode
一個和數組相似的對象,不一樣是 Buffer 是專門用來保存二進制數據的。jquery
特色:npm
大小固定: 在建立時就肯定了,且沒法調整json
性能較好: 直接對計算機的內存進行操做數組
每一個元素大小爲1字節模塊化
使用:性能
Buffer.allocUnsafe(size) ui
Buffer.from(strring)spa
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 jquery@1 下載jquery 1.x 最新版本
npm i jquery@1.12 下載jquery 1.12.x 最新版本
npm i jquery@1.12.4 下載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 的核心模塊) ,路徑直接寫包名就能夠了