在Node.js中读取文件

node.js Node.js

小宇宙

2020-03-24

我对在Node.js中读取文件感到很困惑。

fs.open('./start.html', 'r', function(err, fileToRead){
    if (!err){
        fs.readFile(fileToRead, {encoding: 'utf-8'}, function(err,data){
            if (!err){
            console.log('received data: ' + data);
            response.writeHead(200, {'Content-Type': 'text/html'});
            response.write(data);
            response.end();
            }else{
                console.log(err);
            }
        });
    }else{
        console.log(err);
    }
});

文件start.html与尝试打开并读取文件的文件位于同一目录中。

但是,在控制台中,我得到:

{[错误:ENOENT,打开'./start.html']错误号:34,代码:'ENOENT',路径:'./ start.html'}

有任何想法吗?

第3342篇《在Node.js中读取文件》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

1个回答
JinJin达蒙 2020.03.24

运行此代码,它将从文件中获取数据并显示在控制台中

function fileread(filename)
{            
   var contents= fs.readFileSync(filename);
   return contents;
}        
var fs =require("fs");  // file system        
var data= fileread("abc.txt");
//module.exports.say =say;
//data.say();
console.log(data.toString());

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android