gpt4 book ai didi

javascript - 如何在 NodeJS 中 readFile() ?

转载 作者:行者123 更新时间:2023-12-03 02:28:10 26 4
gpt4 key购买 nike

我正在学习 Node.JS,我有一个问题。

我必须读取一个文件。我使用“fs” Node 和“fs.readFile()”函数来完成此操作。这是代码

const fs = require('fs');
let input;
fs.readFile('./'+config.file, (err, data) => {
input = data.toString('utf-8');
});

console.log(input) //!!! it gives me 'undefined' result but i expect file's data

我不知道如何解决这个问题。只有我知道这是异步函数。

希望你能帮助我:3

最佳答案

由于您的代码是异步的,因此您的变量将在文件读取完成之前被记录。
您可以使用函数并返回 Promise:

const fs = require('fs');

function myReadFile() {
return new Promise((resolve, reject) => {
fs.readFile('myfile.txt', (err, data) => {
if (err) reject(err);
resolve(data.toString());
});
})
}

myReadFile().then((contents) => {
console.log(contents)
});

关于javascript - 如何在 NodeJS 中 readFile() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48850159/

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