nodejs:无法读取文件内容

勤劳的蚂蚁

我正在尝试读取文件的内容。文件存在性检查通过,即使读取的文件如下所示:

var fs = require('fs')
fs.exists('c:\\abc.txt',function(exists){
    console.log("exists");
    fs.readFile('c:\\abc.txt', 'UTF-8', function (err,data) {
            if (err) {
                console.log("err"+err);
            }            
            console.log("data:"+data);                
    });
});

输出

exists
errError: ENOENT: no such file or directory, open 'c:\abc.txt'
data:undefined

我该如何纠正这一点。

TJ克劳德

您的代码没有检查结果fs.exists是否是文件存在。您只是继续在回调中读取文件。您需要检查第一个参数以查看它是真(文件存在)还是假(不存在)。目前,您的代码根本没有使用该exists参数。(它也应该退出readFile回调或者使用dataif erris not跳过该位null。)

但是,fs.exists已被弃用的年龄,并分别,有一个在检查是否想读它,因为它可以创建或删除文件前不存在点的检查存在,但之前的读取。尝试读取文件,如果不能,请处理错误:

var fs = require('fs');
fs.readFile('c:\\abc.txt', 'UTF-8', function(err, data) {
    if (err) {
        console.log("err"+err);
        return;
    }
    console.log("data:"+data);                
});

如果你真的想在阅读之前检查存在,你可以使用fs.existsSync(不推荐使用),这至少减少了检查存在和阅读文件之间的窗口,但它仍然没有多大意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何逐行读取文件内容

来自分类Dev

NASM,读取文件并打印内容

来自分类Dev

读取共享文件的内容

来自分类Dev

为什么fileToString无法正确读取文件内容?

来自分类Dev

如何读取文件内容

来自分类Dev

Java-无法读取文件内容

来自分类Dev

读取文件内容的类

来自分类Dev

无法使用熊猫从特定的.CSV文件中读取内容

来自分类Dev

C ++读取XML文件的内容

来自分类Dev

Google Cloud Function-读取使用NodeJS创建存储桶的新文件的内容

来自分类Dev

在zip内部读取异步内容时,无法同时获取csv的文件名及其内容

来自分类Dev

读取.bin文件NodeJS

来自分类Dev

NodeJS fs-无法读取外部json文件

来自分类Dev

为什么getline()无法从文件中读取任何内容?

来自分类Dev

Java TCP Server无法读取文件内容

来自分类Dev

Python文件未读取内容

来自分类Dev

awk无法读取大文件的内容

来自分类Dev

无法读取文本文件C ++的内容

来自分类Dev

PHP无法读取远程文件的内容

来自分类Dev

为什么“猫”无法读取pdf文件的内容?

来自分类Dev

如何读取静态文件的内容

来自分类Dev

Javascript:无法使用XMLHttpRequest读取文件内容

来自分类Dev

如何读取多个文件的内容?

来自分类Dev

NodeJS-如何异步读取多个文件并将读取的内容写入一个文件

来自分类Dev

无法读取网页内容

来自分类Dev

函数无法在C ++中读取和打印文件内容

来自分类Dev

从 URL 读取 .txt 文件的内容

来自分类Dev

无法从文件中读取并将相同的内容写入 nodejs 中的另一个文件

来自分类Dev

Microsoft Teams:无法读取文件夹的内容?