Bir işlev çağrısı, bir arabellek toString döndüren bir kitaplık kullanıyorum.Düğüm arabelleğe dönüştür Düğüm
tam kod
return Buffer.concat(stdOut).toString('utf-8');
olduğu Ama bundan dize versiyonunu istemiyoruz.
Sadece Yani tampon geri dize dönüştürmek için nasıl bir tamponu da
istiyorum.
var bufStr = Buffer.concat(stdOut).toString('utf-8');
//convert bufStr back to only Buffer.concat(stdOut).
Nasıl bunu eğer gibi
şey?
Benvar buf = Buffer.from(bufStr, 'utf-8');
yapıyor çalıştı Ama utf-8 bir işlev değil atar. Ben
var buf = Buffer.from(bufStr);
yaptığınızda O TypeError atar: Bu yazdığınız dizi değil.
Teşekkür
Buffer.from'u yapmaya çalıştım (bufStr, 'utf- 8 '); 'ama utf-8'in bir işlev olmadığını söylüyor. Eğer ikinci argümanı utf-8 çıkarırsam TypeError atar: Bu yazılan bir dizi değildir. – Aniket
@Aniket: Muhtemelen Düğüm sürümünüz daha eski. Yükseltmeden önce sadece 'Buffer (bufStr)' yi deneyin. –
Aslında 'utf8' olmalı ve 'utf-8' olmalıdır. Cevabı düzenledim. –