Node 中的 buffer 模組

方便進行編碼處理。

簡述

簡單來說,Buffer 是一種「二進位的資料格式」。

JavaScript 裡面沒有內建的這種資料型態,所以 Node.js 中引入了 Buffer 模組來讓 JavaScript 可以處理二進位的資料。

詳細可以參考 官方文件

把文字轉換成 base64

使用 Buffer.from('string', 'decode'),前面是原字串,後面是用什麼編碼來讀取字串:

備註:不引入其實也沒關係,因為在 Node.js 中 Buffer 是全域變數

1
2
3
4
// 利用解構引入 Buffer.Buffer
const { Buffer } = require('buffer')
const encodeToBase64 = Buffer.from('abc', 'utf8').toString('base64')
console.log(encodeToBase64) // YWJj

應用在 http base authentication

1
2
3
4
5
6
7
8
// YWRtaW46YWRtaW4xMjM
const credentials = Buffer.from('admin:admin123').toString('base64')
request({
url: 'http://example.com/api',
headers: {
'Authorization': 'Basic YWRtaW46YWRtaW4xMjM='
}
})
HTTP Challenge 攻略與心得 mentor-program-day28
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×