Đọc chuỗi từ tệp nodejs

Giải pháp cho Node Js Write Read String To File sẽ được trình bày bằng các ví dụ trong bài viết này

fs = require('fs');
fs.writeFile(filename, data, [encoding], [callback])

Đoạn mã sau đây cung cấp một bản tóm tắt ngắn gọn về nhiều phương pháp có thể được sử dụng để giải quyết vấn đề Node Js Write Read String To File

Chào mừng bạn đến với hướng dẫn nhanh và các ví dụ về cách đọc tệp trong NodeJS. Đọc các tập tin, nó có thể khó đến mức nào? . Nó không phải là đơn giản rõ ràng

Các cách phổ biến để đọc tệp trong NodeJS là

  1. Để đọc toàn bộ tệp thành một chuỗi không đồng bộ –
    // (A) FILE SYSTEM MODULE
    const fs = require("fs");
     
    // (B) READ FILE INTO STRING (SYNC)
    try { var data = fs.readFileSync("README.txt", "utf8"); }
    catch (err) { console.log(err); }
     
    // (C) FILE DATA
    console.log(data);
    console.log(typeof data);
    
    3
  2. Đọc một tệp thành một chuỗi một cách đồng bộ –
    // (A) FILE SYSTEM MODULE
    const fs = require("fs");
     
    // (B) READ FILE INTO STRING (SYNC)
    try { var data = fs.readFileSync("README.txt", "utf8"); }
    catch (err) { console.log(err); }
     
    // (C) FILE DATA
    console.log(data);
    console.log(typeof data);
    
    4
  3. Đọc một tập tin từng dòng
    • // (A) FILE SYSTEM MODULE
      const fs = require("fs");
       
      // (B) READ FILE INTO STRING (SYNC)
      try { var data = fs.readFileSync("README.txt", "utf8"); }
      catch (err) { console.log(err); }
       
      // (C) FILE DATA
      console.log(data);
      console.log(typeof data);
      
      5
    • // (A) FILE SYSTEM MODULE
      const fs = require("fs");
       
      // (B) READ FILE INTO STRING (SYNC)
      try { var data = fs.readFileSync("README.txt", "utf8"); }
      catch (err) { console.log(err); }
       
      // (C) FILE DATA
      console.log(data);
      console.log(typeof data);
      
      6
    • // (A) FILE SYSTEM MODULE
      const fs = require("fs");
       
      // (B) READ FILE INTO STRING (SYNC)
      try { var data = fs.readFileSync("README.txt", "utf8"); }
      catch (err) { console.log(err); }
       
      // (C) FILE DATA
      console.log(data);
      console.log(typeof data);
      
      0
  4. Để đọc một tệp thành một mảng –
    // (A) FILE SYSTEM MODULE
    const fs = require("fs");
     
    // (B) READ FILE INTO STRING (SYNC)
    try { var data = fs.readFileSync("README.txt", "utf8"); }
    catch (err) { console.log(err); }
     
    // (C) FILE DATA
    console.log(data);
    console.log(typeof data);
    
    1
  5. Đọc tệp trên máy chủ từ xa –
    • // (A) FILE SYSTEM MODULE
      const fs = require("fs");
       
      // (B) READ FILE INTO STRING (SYNC)
      try { var data = fs.readFileSync("README.txt", "utf8"); }
      catch (err) { console.log(err); }
       
      // (C) FILE DATA
      console.log(data);
      console.log(typeof data);
      
      2
    • // (A) FILE SYSTEM MODULE
      const fs = require("fs");
       
      // (B) READ FILE INTO STRING (SYNC)
      try { var data = fs.readFileSync("README.txt", "utf8"); }
      catch (err) { console.log(err); }
       
      // (C) FILE DATA
      console.log(data);
      console.log(typeof data);
      
      3

Điều đó bao gồm những điều cơ bản nhanh chóng, nhưng hãy đọc tiếp để biết thêm ví dụ

ⓘ Tôi đã bao gồm một tệp zip chứa tất cả mã nguồn khi bắt đầu hướng dẫn này, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào

 

 

TRANG TRÌNH BÀY NHANH

Đọc chuỗi từ tệp nodejs
Tải xuống & Ghi chú
Đọc chuỗi từ tệp nodejs
Đọc tệp
Đọc chuỗi từ tệp nodejs
Bit và liên kết hữu ích
Đọc chuỗi từ tệp nodejs
Kết thúc

 

TẢI XUỐNG & LƯU Ý

Đầu tiên, đây là liên kết tải xuống mã ví dụ như đã hứa

 

GHI CHÚ NHANH

Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với cả thế giới… Nếu bạn cần câu trả lời gấp, vui lòng xem danh sách các trang web của tôi để được trợ giúp về lập trình

 

MÃ VÍ DỤ TẢI XUỐNG

Nhấp vào đây để tải xuống tất cả mã nguồn ví dụ, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên mã nguồn đó hoặc sử dụng nó trong dự án của riêng bạn

 

 

NODEJS ĐỌC TỆP

Được rồi, bây giờ chúng ta hãy đi vào các ví dụ về cách đọc tệp trong NodeJS

 

PHƯƠNG PHÁP 1) ĐỌC TẬP TIN VÀO CHUỖI (KHÔNG ĐỒNG BỘ)

1-readfile-async. js

// (A) FILE SYSTEM MODULE
const fs = require("fs");
 
// (B) READ FILE INTO STRING
fs.readFile("README.txt", "utf8", (err, data) => {
  // (B1) OPTIONAL - HANDLE ERROR
  if (err) { console.log(err); }
 
  / (B2) FILE DATA
  console.log(data);
  console.log(typeof data);
});

Đây là cách phổ biến nhất và đơn giản nhất để đọc tệp trong NodeJS. Chỉ cần sử dụng mô-đun Hệ thống tệp

// (A) FILE SYSTEM MODULE
const fs = require("fs");
 
// (B) READ FILE INTO STRING (SYNC)
try { var data = fs.readFileSync("README.txt", "utf8"); }
catch (err) { console.log(err); }
 
// (C) FILE DATA
console.log(data);
console.log(typeof data);
4 để tìm nạp tất cả nội dung tệp thành một chuỗi

 

PHƯƠNG PHÁP 2) ĐỌC TẬP TIN VÀO CHUỖI (ĐỒNG BỘ)

2-readfile-đồng bộ hóa. js

// (A) FILE SYSTEM MODULE
const fs = require("fs");
 
// (B) READ FILE INTO STRING (SYNC)
try { var data = fs.readFileSync("README.txt", "utf8"); }
catch (err) { console.log(err); }
 
// (C) FILE DATA
console.log(data);
console.log(typeof data);

Điều này khá giống với ví dụ trước, ngoại trừ việc nó đồng bộ

 

 

PHƯƠNG PHÁP 3) ĐỌC TÊN TỆP TỆP

3 dòng từng dòng. js

________số 8

Đây gọi là “đường vòng” để đọc file, tạo luồng đọc để trích xuất từng dòng. Tại sao rắc rối thêm?

 

PHƯƠNG PHÁP 4) ĐỌC TẬP TIN VÀO Mảng

mảng 4a. js

// (A) FILE SYSTEM MODULE
const fs = require("fs");

// (B) READ FILE INTO STRING
fs.readFile("README.txt", "utf8", (err, data) => {
  // (B1) SPLIT LINES INTO ARRAY
  data = data.split("\r\n");

  // (B2) FILE DATA
  console.log(data);
  console.log(typeof data);
  console.log(data.length);
});

mảng 4b. js

// (A) FILE SYSTEM MODULE
const fs = require("fs");
 
// (B) READ FILE INTO STRING (SYNC)
try { var data = fs.readFileSync("README.txt", "utf8"); }
catch (err) { console.log(err); }
 
// (C) FILE DATA
console.log(data);
console.log(typeof data);
0

Nếu bạn muốn đọc một tệp thành một mảng, không có cách nào đơn giản để thực hiện. Vì vậy, nó là một trong hai

  • Đọc toàn bộ tệp thành một chuỗi, sau đó
    // (A) FILE SYSTEM MODULE
    const fs = require("fs");
     
    // (B) READ FILE INTO STRING (SYNC)
    try { var data = fs.readFileSync("README.txt", "utf8"); }
    catch (err) { console.log(err); }
     
    // (C) FILE DATA
    console.log(data);
    console.log(typeof data);
    
    5
  • Đọc từng dòng tệp, gom từng hàng thành một mảng

 

 

PHƯƠNG PHÁP 5) ĐỌC FILE TỪ XA

5-điều khiển từ xa. js

// (A) FILE SYSTEM MODULE
const fs = require("fs");
 
// (B) READ FILE INTO STRING (SYNC)
try { var data = fs.readFileSync("README.txt", "utf8"); }
catch (err) { console.log(err); }
 
// (C) FILE DATA
console.log(data);
console.log(typeof data);
2

Cuối cùng và vâng, NodeJS có khả năng thực hiện các yêu cầu HTTP – Tìm nạp và đọc tệp trên máy chủ từ xa

 

 

BIT & LIÊN KẾT HỮU ÍCH

Đó là tất cả cho phần hướng dẫn và đây là một phần nhỏ về một số tính năng bổ sung và liên kết có thể hữu ích cho bạn

 

LIÊN KẾT và THAM KHẢO

  • Hệ thống tệp – NodeJS
  • Đọc dòng – NodeJS
  • HTTPS – NodeJS

 

BẢNG CHEAT INFOGRAPHIC

Cảm ơn bạn đã đọc, và chúng tôi đã đi đến cuối. Tôi hy vọng rằng nó đã giúp bạn hiểu rõ hơn và nếu bạn muốn chia sẻ bất cứ điều gì với hướng dẫn này, vui lòng bình luận bên dưới. Chúc may mắn và mã hóa vui vẻ

Fs readFile có trả về chuỗi không?

Nếu không có mã hóa nào được chỉ định (sử dụng tùy chọn. mã hóa), dữ liệu được trả về dưới dạng đối tượng Bộ đệm. Nếu không, dữ liệu sẽ là một chuỗi .

readFileSync có đồng bộ không?

Trong fs. readFile(), chúng ta có thể đọc một tệp theo cách không đồng bộ không chặn, nhưng trong fs. readFileSync(), chúng ta có thể đọc tệp theo cách đồng bộ , tôi. e. chúng tôi đang nói với nút.

utf8 trong nút là gì?

Tổng quan. Trong hướng dẫn này, bạn có thể tìm hiểu cách bật hoặc tắt Nút. tính năng xác thực UTF-8 của trình điều khiển js. UTF-8 là đặc tả mã hóa ký tự đảm bảo khả năng tương thích và trình bày nhất quán trên hầu hết các hệ điều hành, ứng dụng và bộ ký tự ngôn ngữ .

Đâu là cách chính xác để đọc nội dung của tệp một cách không đồng bộ và hiển thị nội dung trong bảng điều khiển trong nút bằng mô-đun fs?

Sử dụng fs. phương thức readFile() để đọc tệp vật lý không đồng bộ.