为什么node fs.readFile 返回buffer

为什么node里面readFile设计成为返回buffer这种形式,为什么不像是前端一样比如读取json文件或者读取nosql直接返回给object什么的,这样多方便阿。我服务端比较弱,是因为服务端的特性吗,所以返回buffer更好,更方便?可能我太前端思维了

阅读 4.7k
1 个回答

只有当你不指定 encoding 时返回的才是个 Buffer,你想直接拿 string 就指定 encoding 呗。

fs.readFile 可以读取任意的文件啊,对于不确定的文件类型(文本、图片、视频、归档文件等等)来说,你打算用什么来表示读取结果呢?难道不是 Buffer 这个作为二进制数组(在一些编程语言里对应 byte[] 这种数据类型)的才是更通用的吗?

推荐问题