Tôi đang sử dụng một thư viện có chức năng gọi hàm trả về giá trị toString của bộ đệm.Chuyển đổi chuỗi thành bộ đệm Node
Mã chính xác là
return Buffer.concat(stdOut).toString('utf-8');
Nhưng tôi không muốn chuỗi phiên bản của nó.
Tôi chỉ muốn bộ đệm
Vậy làm thế nào để chuyển đổi chuỗi trở lại bộ đệm.
Something như thế nào nếu
var bufStr = Buffer.concat(stdOut).toString('utf-8');
//convert bufStr back to only Buffer.concat(stdOut).
Làm thế nào để làm điều này?
tôi đã cố gắng làm
var buf = Buffer.from(bufStr, 'utf-8');
Nhưng nó ném utf-8 không phải là một hàm. Khi tôi làm
var buf = Buffer.from(bufStr);
Nó ném TypeError: đây không phải là mảng được nhập.
Cảm ơn
Tôi đã cố gắng thực hiện 'Buffer.from (bufStr, 'utf- 8 '); 'nhưng nó nói utf-8 không phải là một hàm. Nếu tôi bỏ qua đối số thứ hai utf-8 thì nó sẽ ném TypeError: đây không phải là một mảng được đánh máy. – Aniket
@Aniket: Có thể phiên bản Node của bạn cũ hơn. Hãy thử chỉ 'đệm (bufStr)' thay thế cho đến khi bạn nâng cấp. –
Thực ra, nó phải là 'utf8' và không phải là 'utf-8'. Đã chỉnh sửa câu trả lời. –