fs.readFile 为神马我就是读取不到文件内容??
发布于 10 年前 作者 zhouaini528 17834 次浏览 最后一次编辑是 8 年前

var fs = require(“fs”); function read_aaa(request,response){ console.log(‘readfile’);

fs.readFile(’./aaa.txt’,{encoding:‘utf8’,flag:‘r’},function (err, data) { if (err) { console.log(err); }else{ console.log(data); } }); }

终端错误信息是:{ [Error: ENOENT, open ‘./aaa.txt’] errno: 34, code: ‘ENOENT’, path: ‘./aaa.txt’ }

我当前目录有一个文件 aaa.txt 我要读他 并显示内容 根据官方教程 我弄了N久都没成功 难道我的代码中有错??????????????

5 回复

操 找到问题 马勒 要给 绝对位置 我勒个去

要cd进入这个文件夹之后 node ./test.js node认执行时的那个文件夹

为啥还要写 ‘./aaa.txt’ 而且你执行node 命令的目录是不是不对?

在 options 这个参数对象中的 flag 属性设置为r 代表读取文件,如果文件不存在,则抛出异常,是不是这个目录下没有这个文件,或者把 flag:‘r’ 改为 flag:'w’试一试!

用绝对路径是个好习惯,用__dirname来

回到顶部