Một module trong Node.js là một tập hợp các đoạn mã độc lập và có thể tái sử dụng, có thể được nhập vào bất kỳ ứng dụng Node.js nào. Phần mềm runtime Node.js đi kèm với động cơ JavaScript V8, được gói kèm với một số module cốt lõi, thực hiện các tác vụ quan trọng ở phía máy chủ, chẳng hạn như quản lý vòng lặp sự kiện, thực hiện IO tệp và các chức năng cụ thể của hệ điều hành, v.v.
Đoạn mã sau đây trả về danh sách tất cả các mô-đun tích hợp sẵn −
const builtinModules = require('repl')._builtinLibs; console.log(builtinModules);
[ 'assert', 'assert/strict', 'async_hooks', 'buffer', 'child_process', 'cluster', 'console', 'constants', 'crypto', 'dgram', 'diagnostics_channel', 'dns', 'dns/promises', 'domain', 'events', 'fs', 'fs/promises', 'http', 'http2', 'https', 'inspector', 'inspector/promises', 'module', 'net', 'os', 'path', 'path/posix', 'path/win32', 'perf_hooks', 'process', 'punycode', 'querystring', 'readline', 'readline/promises', 'repl', 'stream', 'stream/consumers', 'stream/promises', 'stream/web', 'string_decoder', 'sys', 'timers', 'timers/promises', 'tls', 'trace_events', 'tty', 'url', 'util', 'util/types', 'v8', 'vm', 'wasi', 'worker_threads', 'zlib' ]
Node.js có nhiều mô-đun lõi cung cấp các chức năng thiết yếu để xây dựng ứng dụng. Dưới đây là danh sách một số mô-đun lõi quan trọng nhất:
Sr.No | Core Modules & Description |
---|---|
1 | assert Provides a set of assertion functions for verifying invariants. |
2 | buffer A Buffer objects represent fixed-legth of sequence of bytes. |
3 | http Provides an interface for creating HTTP servers and making HTTP requests. |
4 | fs Provides functions for working with files and directories. |
5 | path Provides functions for working with file paths. |
6 | url Provides functions for parsing and building URLs. |
7 | util Provides utility functions for working with data and strings. |
8 | crypto Provides functions for cryptography and secure hashing. |
9 | process Provides information about the current Node.js process and allows you to interact with the operating system. |
10 | net Provides low-level networking functionality. |
11 | stream Provides a basic framework for working with streams of data. |
12 | events Provides an event emitter class for custom event handling. |
13 | console Provides functions for writing to the console. |
14 | readline Provides functions for reading line-by-line from a stream. |
15 | query String Provides utilities for parsing and formatting URL query strings. |
16 | v8 Provides functions that are specific to the version of v8. |
17 | os Provides functions and properties related. |