为什么node fs.readFile 返回buffer

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

阅读 4.6k
1 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题