gpt4 book ai didi

javascript - 无法将文本分配给 Node 中的常量

转载 作者:行者123 更新时间:2023-11-30 07:01:38 26 4
gpt4 key购买 nike

我正在尝试将 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com