我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

Buffernodejs特有的数据类型,本文的代码在浏览器下是无法运行的。本文的代码仅仅适用于普通的nodejs。本文主要讨论如何判断是否是bufferbufferstring如何相互转化。

苏南大叔:nodejs,如何判断是buffer还是string?buffer和string如何互转 - buffer-string
nodejs,如何判断是buffer还是string?buffer和string如何互转(图2-1)

苏南大叔的程序如此灵动博客,记录苏南大叔和计算机代码的故事。测试环境:node@16.14.2

字符串和buffer互转

let buf = Buffer.from('字符串');
let str = buf.toString('utf-8');

Buffer类型判断

推荐使用:

Buffer.isBuffer(buf);

过时的表述:

let util = require('util');
util.isBuffer(buf);

String类型判断

推荐使用:

typeof str === 'string'

过时的表述:

let util = require('util');
util.isString(data);

测试代码

苏南大叔:nodejs,如何判断是buffer还是string?buffer和string如何互转 - 运行截图
nodejs,如何判断是buffer还是string?buffer和string如何互转(图2-2)

let util = require('util');
let data = Buffer.from('苏南大叔说:hola');
console.log(data);
if (Buffer.isBuffer(data)) {
    console.log(util.isBuffer(data));
    console.log("是buffer,进行转换:");
    data = data.toString('utf-8');
}
console.log(data);
if (typeof data === 'string') {
    console.log("另外一个过时的判断方法:");
    console.log(util.isString(data));
}

相关链接

结束语

更多nodejs相关文章,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   node