node.js - NodeJs 中的缓冲区八位字节流

标签 node.js

我是 NodeJs 的新手,我已经阅读了有关 Buffer 但不清楚的内容。

一些例子:-

1) var buffer = new Buffer(12);
2) var buffer = new Buffer([12,54,89]);
3) var buffer = new Buffer("Confusing about Buffer", "utf-8");

这是我的问题,

  • 什么是Buffer,定义/实现的方式是什么。
  • 上面的例子是什么意思。

最佳答案

在 javascript 中,字符串不是二进制安全的。某些字符在字符串中是非法的。

这当然使得处理图像或 mp3 文件等二进制数据变得非常困难,因为 javascript 中的所有 I/O 都处理字符串。

Node 开发人员实现的解决方案是 Buffers。将缓冲区视为二进制数据的字符串(请记住,文本是二进制数据的子集)。

至于您的具体问题,第二个问题的答案回答了您的第一个问题:您发布的示例代码是如何定义缓冲区的示例

关于node.js - NodeJs 中的缓冲区八位字节流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32195901/

相关文章:

javascript - 无法读取未定义的属性 'use_env_variable'

node.js - Node.js 的 DNS 服务器配置

php - Node js Faye 客户端无法正常使用 HTTPS

node.js - WebStorm Intellisense/代码完成只是不工作

javascript - ExpressJS 路由中的正则表达式

html - 如何使用 ng-repeat angularjs 打印 html 中的数据

node.js - 使用 mocha-phantomjs 自动化功能测试

node.js - 如何禁用 React JS 应用程序的源映射

node.js - 创建 shell 可执行全局 Node 模块

javascript - 如何在正则表达式中使用模板文字?