关于fs.readFile非常简单的小例子报错,菜鸟求助
发布于 11 年前 作者 dudushuang 11238 次浏览 最后一次编辑是 8 年前

var fs = require(“fs”); fs.readFile(‘F:/NodeJS/test/content.txt’,‘utf-8’,function(err,data){ if(err){ console.error(err); }else{ console.log(data); } }); 这个小例子,在加编码之前可以正常运行,加了编码之后出现了这样的错误

events.js:72 throw er; // Unhandled ‘error’ event ^ Error: write EIO at errnoException (net.js:901:11) at Object.afterWrite (net.js:718:19)

请问是什么原因引起的呢?有木有人能帮帮忙?感谢非常。

8 回复

仔细看看fs.readFile()的文档,尤其是对options的要求,你就知道原因了

现在学编程都不看文档的吗? options 是个对象啊…然后又两个属性encoding 和flags … options Object

恩,这个的确是我的错,因为过度依赖一些被整理好的电子书而忽略了文档。

因为是Object,我却按照string来处理的。

@dudushuang node 更新那么快…很多电子书的内容,其实都过期了…

@youxiachai 恩,以后会注意。Thanks…

utf-8最好去掉中间的-,虽然node在有些函数中会帮你去掉。

Thanks all the same

回到顶部