node.js同步文件读取操作有问题吗?

时间:2019-06-24 15:14:27

标签: node.js nodejs-stream

问题陈述:

完成函数readFile以读取文件sample.txt的内容 并以纯文本格式返回内容。

注意:     确保在阅读文件时提及其完整路径。     例如-假设您必须阅读文件xyz.txt     然后代替写“ ./xyz.txt”或“ xyz.txt”     写成${__dirname}/xyz.txt

我的代码:

const fs = require('fs');
const path = require('path');

let readFile = () => {

let file = path.join(__dirname,'/xyz.txt') ;
let variableFile = fs.readFileSync(file);
return variableFile.toString();
};

module.exports = {

    readFile:readFile

};

1 个答案:

答案 0 :(得分:0)

您必须将一个编码参数传递给readFileSync,否则它将返回一个缓冲区:

gl_fragDepth

PS:您不应该在生产环境中使用同步调用,有一个非常简洁的API,称为“ promisify”,允许您将async / await或promises与fs一起使用:

const variableFile = fs.readFileSync(file,  "utf8");
return variableFile;