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

标签 javascript node.js

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

相关文章:

javascript - json获取数据的问题

javascript - "object is not extensible"尝试在 map 函数中添加字段时出错

JavaScript RegExp [^...] 表达式未给出预期结果

node.js - 如何替换图像Node.JS中除黑色以外的所有颜色

node.js - Nodejs + 在不同端口上表达奇怪的东西

php - 如何最好地处理需要很长时间才能完成的 ajax 请求?

javascript - $routeProvider.when(..) 未捕获所有 URL

javascript - jQuery 在 div 中切换表单,防止单击输入时隐藏

javascript - 无法从 CRM 中的 HTML Web 资源访问 Xrm.Page.context

node.js - Sequelize : Force update for JSON array