【问题标题】:node.js reading null string at the end of filenode.js 在文件末尾读取空字符串
【发布时间】:2018-04-11 13:39:44
【问题描述】:

我正在尝试在 Node.js(6.10.2) 中读取和打印文件,但它在末尾打印了一个空字符串

var fs = require('fs');
fs.readFile('aaa.xml', 'utf-8', function (data, err) {
    if(err) console.log(err);
    console.log(data);
});

当我使用 Python 打印时它工作正常。可能是什么原因?

【问题讨论】:

  • 大概(data, err) 是一个错字,而您实际上有(err, data)

标签: node.js fs


【解决方案1】:

您已经反转了回调函数中的数据和错误。因此,数据在 err 变量中,而 err 在 data 变量中。

这应该可以正常工作

 var fs = require('fs');
    fs.readFile('aaa.xml', 'utf-8', function (err,data){
    if(err) console.log(err);

    console.log(data);
    });

更多详情请参考: https://nodejs.org/api/fs.html#fs_fs_readfile_path_options_callback

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-21
    • 2016-08-08
    • 1970-01-01
    • 2016-05-23
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多