使用节点js读取文本文件

Read text file using node js

我不知道这怎么可能是编程新手。 我想打印 abc.txt 中存在的值,但不知道如何使用 Node.js:

abc.txt
[
mainfodler/subfolder/pqr.pdf, PQR
mainfodler/subfolder2/xyz.doc, XYZ
mainfodler/subfolder/image1.jpg, Image
mainfodler/subfolder2/pqr.pdf, PQR
]

预期输出:

Array1:
[
mainfodler/subfolder/pqr.pdf
mainfodler/subfolder2/xyz.doc
mainfodler/subfolder/image1.jpg
mainfodler/subfolder2/pqr.pdf
]

Array2
[
PQR
XYZ
Image
PQR
]

这是 fs 库的基本示例。您可以执行类似以下操作:

const fs = require('fs');

fs.readFile('my-file.txt', 'utf8', function(err, data) {
    if (err) throw err;
    console.log(data);
});

通过文档了解更多信息 here

您可以使用 node.js 中的 readline。这是您可以使用的代码:

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

async function readFile(filePath) {   
const myInterface = readline.createInterface({ input: fs.createReadStream(filePath)});    
  const arrayLink = [],     
        arrayName = []; 

  for await (const line of myInterface) {
    let temp = line.split(",");
    arrayLink.push(temp[0]);     
    arrayName.push(temp[1]);     
  }
  console.log(arrayLink, arrayName);
}
readFile(filePath)

此更新后的代码将 运行 您所期望的方式。检查这个。