Я переключаюсь с Node.js 8.X на Node.js 10.x и получаю некоторые устаревшие предупреждения о «новом буфере»
У меня есть arrayBuffer, который мне нужно скопировать в буфер, и моя первая версия была такой:
const newBuffer = Buffer.from(myArrayBuffer)
Но в этом случае arrayBuffer не копируется (https://nodejs.org/api/buffer.html#buffer_class_method_buffer_from_arraybuffer_byteoffset_length), поэтому мои данные были повреждены в некоторых случаях, когда я ссылаюсь на буфер в асинхронном коде
поэтому я перешел на:
const newBuffer = new Buffer(Buffer.from(myArrayBuffer))
это работает, но я получаю предупреждение с Node.js 10.X
Я сделал это, но не уверен, что это лучший способ достичь этого
const newBuffer = Buffer.alloc(myArrayBuffer.byteLength)
const abView = Buffer.from(myArrayBuffer)
abView.copy(newBuffer)