Node.js的StringDecoder用于将缓冲区解码为字符串。它类似于buffer.toString(),但提供了对UTF的额外支持。

要使用StringDecoder模块,你需要使用require('string_decoder')

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));// 输出: this is a test

const buf2 = new Buffer('7468697320697320612074c3a97374', 'hex');
console.log(decoder.write(buf2));// 输出: this is a test

const buf3 = Buffer.from([0x62,0x75,0x66,0x66,0x65,0x72]);
console.log(decoder.write(buf3));// 输出: buffer

1.png

标签: Nodejs, Nodejs安装教程, Nodejs教程, node, nodejs入门, nodejs入门教程, nodejs进阶, nodejs学习教程, nodejs开发, nodejs指南, nodejs学习指南, nodejs环境配置, nodejs框架