Node.js StringDecoder基础教程文档

收录于 2023-04-20 00:10:05 · بالعربية · English · Español · हिंदीName · 日本語 · Русский язык · 中文繁體

Node.js StringDecoder

Node.js StringDecoder用于将缓冲区解码为字符串。它类似于buffer.toString(),但为UTF提供了额外的支持。
您需要使用require('string_decoder')来使用StringDecoder模块。
const StringDecoder = require('string_decoder').StringDecoder;

Node.js StringDecoder方法

StringDecoder类只有两个方法。
方法 说明
decoder.write(buffer) 它用于返回解码后的字符串。
decoder.end() 它用于返回尾部字节(如果缓冲区中还有剩余字节)。

Node.js StringDecoder示例

让我们看一下Node.js StringDecoder的简单示例。
文件: stringdecoder_example1 .js
const StringDecoder = require('string_decoder').StringDecoder;
const decoder = new StringDecoder('utf8');
const buf1 = new Buffer('this is a test');
console.log(decoder.write(buf1));//prints: this is a test
const buf2 = new Buffer('7468697320697320612074c3a97374', 'hex');
console.log(decoder.write(buf2));//prints: this is a test
const buf3 = Buffer.from([0x62,0x75,0x66,0x66,0x65,0x72]);
console.log(decoder.write(buf3));//prints: buffer
Node.js字符串解码器示例1