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)
请问是什么原因引起的呢?有木有人能帮帮忙?感谢非常。
仔细看看fs.readFile()的文档,尤其是对options
的要求,你就知道原因了
现在学编程都不看文档的吗? options 是个对象啊…然后又两个属性encoding 和flags … options Object
恩,这个的确是我的错,因为过度依赖一些被整理好的电子书而忽略了文档。
因为是Object,我却按照string来处理的。
@dudushuang node 更新那么快…很多电子书的内容,其实都过期了…
@youxiachai 恩,以后会注意。Thanks…
utf-8
最好去掉中间的-
,虽然node在有些函数中会帮你去掉。
Thanks all the same