Các công cụ tích hợp của Node (phần 3)

Các modules lõi

Các modules lõi của Node tương tự như các thư viện tiêu chuẩn của các ngôn ngữ lập trình khác, đây là những
công cụ bạn cần để viết Javascript phía máy chủ. Các tiêu chuẩn Javascript bản thân chúng không bao gồm bất
cứ thứ gì cho làm việc với mạng, hay thậm chí I/O file như hầu hết các nhà phát triển phía máy chủ biết nó.
Node phải thêm các đặc tính cho các files và liên mạng TCP/IP ở mức tối thiểu để là một ngôn ngữ phía máy chủ
khả thi.

Hệ thống file

Node đóng gói với một thư viện hệ thống file (fs, path), các máy khách và máy chủ TCP (net), HTTP (http và https)
và phân giải tên miền (dns). Có một thư viện hữu dụng cái được sử dụng hầu như để viết các tests (assert),
và một thư viện hệ điều hành cho truy vấn thông tin về nền tảng (os).
Node cũng có các thư viện cái là duy nhất đối với Node. Module events là một thư viện nhỏ cho làm việc với
các sự kiện, và nó được sử dụng như là một cơ sở cho nhiều APIs của Node. Ví dụ, module dòng sử dụng events
module để cung cấp các giao diện trừu tượng cho làm việc với các dòng dữ liệu. Vì tất cả các dòng dữ liệu trong
Node sử dụng cùng các APIs, bạn có thể dễ dàng biên tập các bộ phận phần mềm, nếu bạn có một cái đọc dòng
file, bạn có thể tạo ống nó một chuyển dạng zlib cái nén dữ liệu, và sau đó tạo ống nó qua một cái viết dòng
file để viết dữ liệu ra tới một file.
Code sau thể hiện làm cách nào sử dụng module fs của Node để tạo các dòng đọc và viết cái có thể được tạo ống
qua dòng khác (gzip) để chuyển dạng dữ liệu – trong trường hợp này, bằng cách nén nó.

const fs = require(‘fs’);
const zlib = require(‘zlib’);
const gzip = zlib.createGzip();
const outStream = fs.createWriteStream(‘output.js.gz’);
fs.createReadStream(‘./node-stream.js’)
.pipe(gzip)
.pipe(outStream);

Chia sẻ