gpt4 book ai didi

javascript - Node js 在嵌套的 fs.readFile 调用中给出未定义的数据

转载 作者:行者123 更新时间:2023-12-03 02:49:45 27 4
gpt4 key购买 nike

这是我在nodejs中的第一个项目。我无法找到原因:

enter image description here

fs.readFile("/home/shaurya/Desktop/test.txt","utf-8", 
function(err,filedata1){
fs.readFile(filedata1,"utf-8",function(err,filedata2){
console.log(filedata1);
console.log(filedata2);
});
});

“/home/shaurya/Desktop/test.txt”包含文件位置作为字符串。我正在外部 readFile 调用中读取此 test.txt 并将文件内容作为参数传递给内部 readFile。

test.txt的内容是:/home/shaurya/Desktop/Parser.hs。

我期望我能得到 console.log(filedata2) 调用的字符串输出。相反,我得到了未定义

有什么想法吗?

enter image description here

最佳答案

我也遇到了类似的问题。为了解决这个问题,您需要将 .trim() 方法附加到 filedata1 中。显然,有时文本编辑器会在流末尾后放置额外的空格或换行符。这应该可以解决您的问题。

您的新代码:

fs.readFile("/home/shaurya/Desktop/test.txt","utf-8", 
function(err,filedata1){
fs.readFile(filedata1.trim(),"utf-8",function(err,filedata2){
console.log(filedata1);
console.log(filedata2);
});
});

//请注意filedata1后面的.trim()

关于javascript - Node js 在嵌套的 fs.readFile 调用中给出未定义的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47931524/

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