Computer >> Máy Tính >  >> Lập trình >> Javascript

Đọc tệp văn bản thành Mảng trong Node.js

Chúng ta có thể đọc một tệp văn bản và trả về nội dung của nó dưới dạng Mảng bằng cách sử dụng node.js. Chúng ta có thể sử dụng nội dung mảng này để xử lý các dòng của nó hoặc chỉ để đọc. Chúng tôi có thể sử dụng mô-đun 'fs' để xử lý việc đọc tệp. Các phương thức fs.readFile () và fs.readFileSync () được sử dụng cho các tệp đọc. Chúng tôi cũng có thể đọc các tệp văn bản lớn bằng phương pháp này.

Ví dụ (Sử dụng readFileSync ())

Tạo một tệp với tên - fileToArray.js và sao chép đoạn mã bên dưới. Sau khi tạo tệp, sử dụng lệnh sau để chạy mã này như được hiển thị trong ví dụ bên dưới -

node fileToArray.js

fileToArray.js

// Importing the fs module
let fs = require("fs")

// Intitializing the readFileLines with the file
const readFileLines = filename =>
   fs.readFileSync(filename)
   .toString('UTF8')
   .split('\n');

// Calling the readFiles function with file name
let arr = readFileLines('tutorialsPoint.txt');

// Printing the response array
console.log(arr);

Đầu ra

C:\home\node>> node fileToArray.js
[ 'Welcome to TutorialsPoint !',
   'SIMPLY LEARNING', '' ]

Ví dụ (Sử dụng async readFile ())

Hãy xem thêm một ví dụ.

// Importing the fs module
var fs = require("fs")

// Intitializing the readFileLines with filename
fs.readFile('tutorialsPoint.txt', function(err, data) {
   if(err) throw err;
      var array = data.toString().split("\n");
   for(i in array) {
      // Printing the response array
      console.log(array[i]);
   }
});

Đầu ra

C:\home\node>> node fileToArray.js
Welcome to TutorialsPoint !
SIMPLY LEARNING