fs.readFile 为神马我就是读取不到文件内容??
发布于 1年前 作者 zhouaini528 1640 次浏览

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久都没成功 难道我的代码中有错??????????????

4 回复

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

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

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

var fs = require("fs");
var path = require("path");
function read_aaa(request,response){
 console.log('readfile');

 fs.readFile(path.join(__dirname,'aaa.txt'),{encoding:'utf8',flag:'r'},function (err, data) {
   if (err) {
    console.log(err);
   }else{
    console.log(data);
   }
 });
}

这样应该就可以了吧?

回到顶部