Ответ 1
Начиная с Node.js v6.0.0, используя метод конструктора устарел и следующий метод вместо этого следует использовать для создания нового буфера из кодированной base64 строки:
var b64string = /* whatever */;
var buf = Buffer.from(b64string, 'base64'); // Ta-da
Для Node.js v5.11.1 и ниже
Построить новый Buffer
и pass 'base64'
в качестве второго аргумента:
var b64string = /* whatever */;
var buf = new Buffer(b64string, 'base64'); // Ta-da
Если вы хотите быть чистым, вы можете проверить, существует ли from
:
if (typeof Buffer.from === "function") {
// Node 5.10+
buf = Buffer.from(b64string, 'base64'); // Ta-da
} else {
// older Node versions
buf = new Buffer(b64string, 'base64'); // Ta-da
}