Review Nodejs đọc và ghi từng dòng tệp
Mẹo về Nodejs đọc và ghi từng dòng tệp Chi Tiết
Lê Minh Phương đang tìm kiếm từ khóa Nodejs đọc và ghi từng dòng tệp được Cập Nhật vào lúc : 2022-12-21 03:14:06 . Với phương châm chia sẻ Bí kíp Hướng dẫn trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi Read tài liệu vẫn ko hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Ad lý giải và hướng dẫn lại nha.Ví dụ
ứng dụng. js
const readline = require('readline'); const fs = require('fs'); var file="path.to.file"; var rl = readline.createInterface( input: fs.createReadStream(file), output: process.stdout, terminal: false ); rl.on('line', function (line) console.log(line) // print the content of the line on each linebreak );Cách sử dụng
Nội dung chính Show- ứng dụng. jsReadline (từ v0. 12 trở lên)đầu đọc dòngN-readlinesLỗi thường gặpPhần kết luận
ứng dụng nút
Việc thêm vào tệp rất tiện lợi khi bạn không thích ghi đè lên tệp bằng nội dung mới mà muốn thêm vào tệp đó
ví dụ
Một phương pháp hữu ích để nối nội dung vào cuối tệp là
JScopy
4 (và đối tác của nó làJScopy
5)Trong Khoa học máy tính, tệp là tài nguyên được sử dụng để ghi tài liệu một cách riêng biệt trong thiết bị tàng trữ của máy tính. Nút. js không ghi đè điều này theo bất kỳ cách nào và hoạt động và sinh hoạt giải trí với mọi thứ được xem là tệp trong khối mạng lưới hệ thống tệp của bạn
Đọc tệp và tài nguyên có nhiều cách thức sử dụng
- Thống kê, phân tích và báo cáoHọc máyXử lý những tệp văn bản hoặc nhật ký lớn
Đôi khi, những tệp này hoàn toàn có thể lớn một cách vô lý, với hàng gigabyte hoặc terabyte được tàng trữ và việc đọc toàn bộ chúng là không hiệu suất cao
Khả năng đọc từng dòng tệp cho chúng tôi kĩ năng chỉ tìm kiếm thông tin có liên quan và dừng tìm kiếm khi chúng tôi đã tìm thấy những gì chúng tôi đang tìm kiếm. Nó cũng khá được cho phép chúng tôi chia tài liệu thành những phần hợp lý, ví dụ như nếu tệp có định dạng CSV
Readline (từ v0. 12 trở lên)
Nút. js có mô-đun gốc để đọc những tệp được cho phép chúng tôi đọc từng dòng. Nó đã được thêm vào năm 2015 và được dùng để đọc từ bất kỳ dòng
const fs = require('fs'); 2 nào mỗi lần một dòngThực tế này làm cho nó trở thành một tùy chọn linh hoạt, không riêng gì có phù phù phù hợp với những tệp mà còn phù phù phù hợp với cả những đầu vào dòng lệnh như
const fs = require('fs'); 3. Tài liệu về mô-đun const fs = require('fs'); 4 hoàn toàn có thể được tìm thấy tại đâyVì
const fs = require('fs'); 4 là một mô-đun gốc. Bạn tránh việc phải sử dụng const fs = require('fs'); 6 cho bất kỳ trình quản lý gói nào khác để thêm nó, chỉ việc const fs = require('fs'); 7const readline = require('readline');và bạn tốt để đi
Vì phương thức
const fs = require('fs'); 4 phải được đáp ứng cùng với một luồng, trước tiên chúng tôi phải tạo nó bằng phương pháp sử dụng một mô-đun gốc khác - const fs = require('fs'); 9 const fs = require('fs');Bước tiếp theo là tạo đối tượng sẽ đọc từ luồng bằng hàm
JScopy
30JScopy
3Đảm nói rằng bạn thay thế
JScopy
31 bằng đường dẫn thực tới một tệp trong khối mạng lưới hệ thống tệp của bạnKhi quá trình sẵn sàng sẵn sàng hoàn tất - việc đọc từng dòng tệp và in nội dung của nó ra bảng điều khiển hoàn toàn có thể được thực hiện bằng phương pháp
JScopy
6Về cơ bản, ở đây tất cả chúng ta đang nói rằng bất kể lúc nào sự kiện
JScopy
32 xảy ra trongJScopy
33, nó sẽ gọi hàm của tất cả chúng ta và truyền cho nó nội dung được đọc từ luồng. Trong trường hợp của chúng tôi, chúng tôi không thích phức tạp hóa mọi thứ và chỉ việc in nó ra bàn điều khiểnđầu đọc dòng
Sau phần lý giải rõ ràng về cách bạn hoàn toàn có thể đọc từng dòng tệp bằng nút gốc. js, hãy xem phiên bản ngắn lại của nó bằng phương pháp sử dụng mô-đun trình đọc dòng nguồn mở từ npm
Vì đây là một mô-đun không phải bản địa, chúng tôi cần đảm nói rằng chúng tôi đã khởi tạo dự án công trình bất Động sản npm theo cách phù phù phù hợp với
JScopy
34 và sau đó setup nóJScopy
0Điều này sẽ setup phần phụ thuộc và thêm nó vào tệp
JScopy
35Sau khi hoàn tất, việc đọc từng dòng một tệp chỉ tương tự như ví dụ trước mà không cần tạo
JScopy
33 ở giữaHãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với những phương pháp hay nhất, tiêu chuẩn được ngành đồng ý và gồm có bảng gian lận. Dừng những lệnh Git trên Google và thực sự tìm hiểu nó
JScopy
3Một tính năng khá hữu ích ở đây là dừng đọc khi một số trong những điều kiện trở thành sự thật. Điều này đạt được bằng phương pháp trả lại
JScopy
37 từ hiệu suất cao gọi lạiVí dụ: chúng tôi hoàn toàn có thể đọc từng dòng một tệp cho tới lúc chúng tôi tìm thấy một dòng có từ "STOP" trong đó
Có một cách tiếp cận hơi khác, sử dụng hai lệnh gọi lại lồng nhau và cú pháp có vẻ như tự nhiên hơn đối với những nhà phát triển Java ngoài kia
JScopy
5Ở đây, chúng tôi đang sử dụng hiệu suất cao
JScopy
38, hiệu suất cao này sẽ không đáp ứng cho chúng tôi những dòng từ một tệp ngay lập tức, nhưng nó đáp ứng cho chúng tôi mộtJScopy
39. Nó có bộ hiệu suất cao riêng nhưJScopy
60 vàJScopy
61 được cho phép chúng tôi trấn áp nhiều hơn nữa một chút ít đối với quá trình đọc từng dòng tệp trong Node. jsN-readlines
Một cú pháp khác được đáp ứng bởi mô-đun npm
JScopy
62Hãy setup nó
const fs = require('fs'); 1Và yêu cầu nó
const fs = require('fs'); 2Để hoàn toàn có thể đọc từ một tệp, tất cả chúng ta nên tạo một đối tượng mới, đáp ứng đường dẫn đến tệp của chúng tôi làm đối số
const fs = require('fs'); 3Việc lấy những dòng từ tệp được thực hiện bằng phương pháp gọi hàm
JScopy
63const fs = require('fs'); 0Một hiệu suất cao thú vị của mô-đun
JScopy
62 làJScopy
65. Nó đặt lại con trỏ và khởi đầu quá trình đọc từ đầu tệpGhi chú. Nó chỉ hoạt động và sinh hoạt giải trí nếu không đạt được kết thúc
Lỗi thường gặp
Một lỗi phổ biến khi đọc từng dòng tệp trong Node. js đang đọc toàn bộ tệp vào bộ nhớ và sau đó chia nhỏ nội dung của nó bằng phương pháp ngắt dòng
Đây là một ví dụ không đúng chuẩn hoàn toàn có thể làm quá tải khối mạng lưới hệ thống của bạn nếu bạn đáp ứng cho nó một tệp đủ lớn
const fs = require('fs'); 1Thoạt nhìn, có vẻ như như đầu ra giống nhau đối với phương pháp này cũng như đối với những phương pháp trước đó và trên thực tế, nó hoạt động và sinh hoạt giải trí tốt đối với những tệp nhỏ. Nhưng hãy tiếp tục và thử thao tác với một tập đoàn. Đó chắc như đinh không phải là thứ bạn muốn thấy trong khối mạng lưới hệ thống sản xuất của tớ
Phần kết luận
Có nhiều phương pháp để đọc từng dòng tệp trong Node. js và việc lựa lựa chọn cách tiếp cận phù hợp hoàn toàn là quyết định của lập trình viên
Bạn nên nghĩ đến kích thước của những tệp bạn định xử lý, những yêu cầu về hiệu suất, kiểu mã và những mô-đun đã có trong dự án công trình bất Động sản. Đảm bảo kiểm tra một số trong những trường hợp góc như tệp lớn, trống hoặc không tồn tại và bạn sẽ thấy ổn với bất kỳ ví dụ nào được đáp ứng
Tải thêm tài liệu liên quan đến nội dung bài viết Nodejs đọc và ghi từng dòng tệp programming nodejs
Post a Comment