Đọc tệp bằng Node

Cách đọc tệp bằng Node vàfsmô-đun

Cách đơn giản nhất để đọc một tệp trong Node là sử dụngfs.readFile(), chuyển cho nó đường dẫn tệp và một hàm gọi lại sẽ được gọi với dữ liệu tệp (và lỗi):

const fs = require('fs')

fs.readFile(’/Users/flavio/test.txt’, (err, data) => { if (err) { console.error(err) return } console.log(data) })

Ngoài ra, bạn có thể sử dụng phiên bản đồng bộfs.readFileSync():

const fs = require('fs')

try { const data = fs.readFileSync(’/Users/flavio/test.txt’, ‘utf8’) console.log(data) } catch (err) { console.error(err) }

Mã hóa mặc định là utf8, nhưng bạn có thể chỉ định mã hóa tùy chỉnh bằng cách sử dụng tham số aa thứ hai.

Cả haifs.readFile()fs.readFileSync()đọc toàn bộ nội dung của tệp trong bộ nhớ trước khi trả lại dữ liệu.

Điều này có nghĩa là các tệp lớn sẽ có tác động lớn đến mức tiêu thụ bộ nhớ của bạn và tốc độ thực thi chương trình.

Trong trường hợp này, một tùy chọn tốt hơn là đọc nội dung tệp bằng cách sử dụng các luồng.

Tải xuống miễn phí của tôiSổ tay Node.js


Các hướng dẫn nút khác: