Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đọc file văn bản vào mảng trong Node.js


Chúng ta có thể đọc file văn bản và trả về nội dung dưới dạng mảng (Array) bằng Node.js. Mảng này có thể dùng để xử lý từng dòng hoặc chỉ đọc đơn giản. Sử dụng module 'fs' để đọc file. Các phương thức fs.readFile() và fs.readFileSync() dùng để đọc file. Cũng có thể đọc file văn bản lớn bằng cách này.

Ví dụ (Dùng readFileSync)

Tạo file fileToArray.js và sao chép mã. Chạy lệnh:

node fileToArray.js

fileToArray.js

// Import module fs
let fs = require("fs")
// Khởi tạo hàm đọc file thành mảng
const readFileLines = filename =>
    fs.readFileSync(filename)
    .toString('UTF8')
    .split('\n');

// Gọi hàm với tên file
let arr = readFileLines('tutorialsPoint.txt');

// In mảng kết quả
console.log(arr);

Kết quả

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

Ví dụ (Dùng readFile bất đồng bộ)

Xem thêm ví dụ dùng fs.readFile() callback.

// Import module fs
var fs = require("fs")
// Đọc file bất đồng bộ
fs.readFile('tutorialsPoint.txt', function(err, data) {
    if(err) throw err;
    var array = data.toString().split("\n");
    for(i in array) {
        // In từng phần tử mảng
        console.log(array[i]);
    }
});

Kết quả

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