我正在尝试将 txt 文件中的文本分配给 Node 中的变量,但它给出了“未定义”错误。我做错了什么?
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);
最佳答案
您正在尝试将相同的 const text
赋值两次。你可以做的是:
const fs = require('fs');
fs.readFile('./aaa.txt', (err, data) => {
if (err) {
console.log('errrrrroorrrrr!');
}
const text = data.toString();
console.log(text);
})
或者,正如@bhuvnesh pattnaik 提到的,您可以这样做:
let text = ``;
const textRead = fs.readFile('./aaa.txt', (err, data) => {
if (err) {
console.log('errrrrroorrrrr!');
}
text = data.toString();
});
console.log(text); //console output is ''
但要小心这个选项,因为 readFile
中的回调不会立即发生,当您需要它时,该值可能仍然不存在。
关于javascript - 无法将文本分配给 Node 中的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58656788/