如何在NodeJS中将文件转换为字符串

时间:2018-12-28 06:31:37

标签: javascript node.js string file readfile

我正在尝试将文本文件(在我的机器上)转换为字符串。最好/最简单的方法是什么? 我正在寻找一个基本功能,如下所示:

function fileToString(filepath) {
   //this returns a string with the contents of the file
}

我应该怎么做?

4 个答案:

答案 0 :(得分:1)

为此,您需要node.js和以下代码:

const fs = require('fs')

const fileContents = fs.readFileSync('./myFile').toString()

答案 1 :(得分:1)

您无法使用Javascript(基于浏览器)执行此操作,因为它无法访问文件系统。 您必须使用NodeJ。

var fs = require('fs');

fs.readFile('DATA', 'utf8', function(err, contents) {
    console.log(contents);
});

这将打印文件的内容。将内容存储在变量中。 JS具有.toString()函数,可以执行您想要的操作。

答案 2 :(得分:1)

您需要为此使用Node.js。代码为:

const fs = require('fs');
const fileName = "myFile.txt";
const fileData = fs.readFileSync(fileName, "utf8");

答案 3 :(得分:-1)

就像Nurbol Alpysbayev和Ashay Mandwarya在回答中所说的那样,您需要为支持本机FileSystem访问的运行时系统编写Javascript。浏览器中嵌入的运行时系统(在浏览器中运行JS的经典方式)不支持该功能。

可以使用

Node.js(流行的JS运行时系统)对此进行支持。您的Node.js代码可能如下所示:

const fs = require('fs');

function fileToString(filepath) {
   fs.readFile(filepath, (err, data) => {
       if (err) throw err;

       return data;
   });
}