【发布时间】:2020-02-04 21:51:21
【问题描述】:
我是 Node.js 的新手,并试图从文件中读取字符串以及文件中的数据,控制台也在打印“未定义”。每当我注释掉 readFile 函数时,这个错误/警告就会消失,所以我确定我在读取文件时做错了什么。
文件处理.js
const fs = require('fs');
function writeIntoFile(str) {
fs.writeFile('./File.txt', str, function(err){
if (err){
console.log("Error occured");
// console.log(`Unable to write into file ${err}`);
}else{
console.log('Written into File');
}
});
}
function readFromFile() {
fs.readFile('File.txt', function (err, data) {
if (err) {
console.log(err);
}
console.log("Data read: " + data.toString());
});
}
module.exports.writeIntoFile = writeIntoFile;
module.exports.readFromFile = readFromFile;
app.js
const logger = require('./logger');
const fh = require('./filehandeling');
//var mysum = logger.sum(1,2);
fh.writeIntoFile(`Sum of Numbers is 4`);
console.log(fh.readFromFile());
// console.log(logger.sum(1,2));
输出:
PS D:\Dev\Node\FirstProject> node app.js
undefined
Written into File
Asynchronous read: Sum of Numbers is 4
PS D:\Dev\Node\FirstProject>
【问题讨论】:
-
是
undefined的错误吗?你的问题不是很清楚 -
这能回答你的问题吗? Get data from fs.readFile
-
@PaulFitzgerald 输出的第二行显示未定义,这就是我所困惑的。
标签: javascript node.js file-handling