使用node.js读取文件

试图使用node.js读取文件

var fs = require('fs'); fs.readFile("details.txt",'utf8',function(err,data) { if(err) { return console.log(err); } response.write(data); }); 

有一个文件在同一个目录下有一些文本。

错误即时获取是:

回复于(数据); ^ ReferenceError:数据未定义

文件顺序

上面的img显示我的文件顺序。 注意:我正在使用IntelliJ IDEA。 你将不得不在你的系统中find文件“details.txt”。

 //Instead of using hard coded path, use: the following code to get the path in Node.js //var path = require('path'); //console.log(path.join(__dirname, '../details.txt')); //require file system var fs = require('fs'); //read file fs.readFile("details.txt",'utf8',function(err,data){ //if error, log error and return if(err) { return console.error('Error: ' + err); } //check if there is data in the file if(data) { //EDITED to include line break //write response //response.write('<div style="color:green">' + data + '</div>'); //write response with <br> response.write('<div style="color:green">' + data.split('\n').join('<br>') + '</div>'); //end the response response.end(); //if no data on the file, do the following }else{ //error variable var error = "Error: file is empty: " + data.length + " bytes."; //log error // console.error(error); //write response response.write('<div style="color:red">' + error + '</div>'); //end response response.end(); } }); 
  var fs = require('fs'); fs.readFile("details.txt",'utf8',function(err,data) { if(err) { return console.log(err); } console.log(data); }); 

错误是

 response.write(data) 

尝试使用'details.txt'(即'/ etc / hosts')的完整path。 然后,发送到console.log只是为了确认它的工作原理。