Używam biblioteki, która podczas wywołania funkcji zwraca wartość toString bufora.Konwertuj ciąg do bufora węzła
Dokładny kod jest
return Buffer.concat(stdOut).toString('utf-8');
Ale nie chcę wersję ciąg niego.
Chcę tylko bufor
Więc jak przekonwertować ciąg z powrotem do bufora.
Coś jak gdyby
var bufStr = Buffer.concat(stdOut).toString('utf-8');
//convert bufStr back to only Buffer.concat(stdOut).
Jak to zrobić?
Próbowałem robić
var buf = Buffer.from(bufStr, 'utf-8');
Ale to rzuca UTF-8 nie jest funkcją. Kiedy zrobić
var buf = Buffer.from(bufStr);
To rzuca TypeError: nie jest to wpisane tablicą.
Dzięki
Próbowałem zrobić "Buffer.from (bufStr," utf- 8 '); 'ale mówi, że utf-8 nie jest funkcją. Jeśli pominiemy drugi argument utf-8, to wyrzuci TypeError: to nie jest tablica z typami. – Aniket
@Aniket: Prawdopodobnie twoja wersja węzła jest starsza. Zamiast tego spróbuj po prostu 'Buffer (bufStr)', dopóki nie uaktualnisz. –
Właściwie powinno to być "utf8", a nie "utf-8". Edytowano odpowiedź. –