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久都没成功 难道我的代码中有错??????????????
操 找到问题 马勒 要给 绝对位置 我勒个去
要cd进入这个文件夹之后 node ./test.js node认执行时的那个文件夹
为啥还要写 ‘./aaa.txt’ 而且你执行node 命令的目录是不是不对?
在 options 这个参数对象中的 flag 属性设置为r 代表读取文件,如果文件不存在,则抛出异常,是不是这个目录下没有这个文件,或者把 flag:‘r’ 改为 flag:'w’试一试!
用绝对路径是个好习惯,用__dirname来