我正在尝试将文本从txt文件分配给节点中的变量,但它给出了“未定义”错误。我究竟做错了什么?
const fs = require('fs');
const floor = 0;
const text = fs.readFile('./aaa.txt', (err, data) => {
if (err) {
console.log('errrrrroorrrrr!');
}
text = data.toString();
})
console.log(text);
首先,您正在使用回调,因此当您执行时console.log
,读取操作可能尚未完成。
另一个问题是您要重新分配text
常量。您不能重新分配常量。
我建议使用fs.readFileSync
它将同步读取文件(如果文件很大,请不要这样做)。
const text = fs.readFileSync('./aaa.txt', 'utf8');
如果文件很大,则必须像这样在回调中继续执行逻辑:
fs.readFile('./aaa.txt', (err, data) => {
if (err) {
console.log('errrrrroorrrrr!');
}
const text = data.toString();
console.log(text);
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句