𔓙
با ماژول string_decoder آشنا بشید! 💀
ماژول «string_decoder» در Node.js روشی کارآمد برای رمزگشایی اشیاء بافر به استرینگ ها، و در عین حال با حفظ یکپارچگی UTF-8 و UTF-16 رو ارائه میکنه.
از این ماژول چه زمانی باید استفاده کنیم؟
کلاس اصلی «StringDecoder» هست. این کلاس برای رمزگشایی بافرها به رشته ها با تمرکز بر مدیریت صحیح رمزگذاری کاراکترهای چند بایتی طراحی شده. اما این کلاس چه کاربردی داره؟ به عنوان مثال:
1⃣وارد کردن ماژول: ابتدا برای استفاده باید ماژول «string_decoder» رو ایمپورت کنید. به این صورت:
const { StringDecoder } = require('string_decoder');
2⃣ایجاد یک نمونه StringDecoder: میتونید با تعیین رمزگذاری مورد نظر، نمونهای از «StringDecoder» بسازین (به عنوان مثال، «utf8»، «utf16le»، «base64»).
const decoder = new StringDecoder('utf8');
3⃣بافرها: از متد "write" برای رمزگشایی بافر ها و از متد "end" برای مدیریت بایت های باقی مانده استفاده کنید.
const buffer = Buffer.from([0xE2, 0x82, 0xAC]);
const decodedString = decoder.write(buffer);
console.log(decodedString);// output-> €
متد «end» تضمین میکنه بایتهای باقی مونده در بافر به درستی رمزگشایی میشن.
const restingBytes = decoder.end();
console.log(remainingBytes);
به صورت کلی ماژول «string_decoder» در Node.js یک ابزار کاربردی برای دولوپر هایی هست، که با دادههای باینری که باید به رشتهها تبدیل بشن. برای کسب اطلاعات بیشتر در مورد این ماژول، به داکیومنتش مراجعه کنید.
#nodejs
@CodeModule
5 · 800 ·