传递Buffer时,Node.js fs.stat [TypeError:path必须是一个字符串]

时间:2017-04-24 04:36:16

标签: node.js fs

根据 fs.stat here的文档,<com.my.view android:layout_width="100dp" android:layout_height="100dp" android:background="@color/theme" app:contentSizeRatio="50%" app:imageSource="@drawable/ic_logo_white_48"/> 函数可以接受文件或缓冲区的字符串路径。

但是当我通过缓冲区时,我收到一个错误:

  

[TypeError:path必须是字符串]

以下是代码。

stat

Cann任何人都可以帮我找到原因吗?或者我错过了什么? 谢谢。

1 个答案:

答案 0 :(得分:1)

您使用的是旧版本的Node.js(最新版本为v7.9.0,支持最旧版本为v6.0.0)。

自v6.0.0(see changelog)起,文件系统API仅支持缓冲区。对于早期版本,您需要将缓冲区转换为字符串:

fs.stat( req.files.csv.buffer.toString(), function (err, stat) {
  // ...
});

您应该升级到Node.js v6.0.0或更高版本(如果可能,我建议使用),或者使用v4.6的文档(因为您链接的文档是针对最新版本的,与你的版本不同。)