Heim >Web-Frontend >js-Tutorial >Die meisten verwendeten Kernmodule von Node.js
Node.js 模块本质上是一组可以包含在应用程序中的 JavaScript 函数或对象。节点模块使您能够将代码分解为更小的、可重用的部分。
它们内置于 Node.js 中并提供基本功能,例如 fs(文件系统)、http(HTTP 服务器/客户端)、路径、url 等。您可以使用 require(
这是开发人员在其项目中最常用的核心模块。
Node.js 中的路径模块提供了用于处理文件和目录路径的实用程序。以下是路径模块中最常用的一些方法。
将多个路径段组合成单个路径。它规范化结果路径,处理冗余斜杠或相对路径
const path = require('path'); const filePath = path.join('/users', 'john', 'documents', 'file.txt'); console.log(filePath); // Output: /users/john/documents/file.txt
从当前工作目录开始,将一系列路径或路径段解析为绝对路径。
const absolutePath = path.resolve('documents', 'file.txt'); console.log(absolutePath); // Output: /your/current/working/directory/documents/file.txt
返回路径的最后一部分,通常是文件名。您还可以指定要从结果中删除的扩展名。
const fullPath = '/users/john/file.txt'; console.log(path.basename(fullPath)); // Output: file.txt console.log(path.basename(fullPath, '.txt')); // Output: file
返回路径的目录部分。
const filePath = '/users/john/documents/file.txt'; console.log(path.dirname(filePath)); // Output: /users/john/documents
返回路径中文件的扩展名,包括点(.)。
const filePath = '/users/john/documents/file.txt'; console.log(path.dirname(filePath)); // Output: /users/john/documents
返回一个对象,其属性代表路径的不同部分
const parsedPath = path.parse('/users/john/file.txt'); console.log(parsedPath); /* Output: { root: '/', dir: '/users/john', base: 'file.txt', ext: '.txt', name: 'file' } */
检查路径是否是绝对路径,这意味着它从根目录开始(UNIX 上的 / 或 Windows 上的 C:)。
console.log(path.isAbsolute('/users/john')); // Output: true console.log(path.isAbsolute('file.txt')); // Output: false
还有更多方法可以查看path模块的官方文档
Node.js 中的 fs(文件系统)模块允许您与文件系统交互以读取、写入和操作文件和目录。下面是fs模块中最常用的一些方法
异步和同步读取文件内容。
const fs = require('fs'); fs.readFile('example.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); }); const data = fs.readFileSync('example.txt', 'utf8'); console.log(data);
异步和同步将数据写入文件。
fs.writeFile('example.txt', 'Hello, World!', (err) => { if (err) throw err; console.log('File written successfully'); }); fs.writeFileSync('example.txt', 'Hello, World!'); console.log('File written successfully');
以异步和同步方式将数据附加到文件。
fs.appendFile('example.txt', 'Hello, World!', (err) => { if (err) throw err; console.log('File written successfully'); }); fs.appendFileSync('example.txt', 'Hello, World!'); console.log('File written successfully');
异步和同步重命名或移动文件。
fs.rename('example.txt', 'renamed.txt', (err) => { if (err) throw err; console.log('File renamed successfully'); }); fs.renameSync('example.txt', 'renamed.txt'); console.log('File renamed successfully');
异步和同步删除文件。
fs.unlink('example.txt', (err) => { if (err) throw err; console.log('File deleted'); }); fs.unlinkSync('example.txt'); console.log('File deleted');
Creates a new directory asynchronously and synchronously.
fs.mkdir('newDirectory', (err) => { if (err) throw err; console.log('Directory created'); }); fs.mkdirSync('newDirectory'); console.log('Directory created');
Checks if a file or directory exists synchronously.
const exists = fs.existsSync('example.txt'); console.log(exists ? 'File exists' : 'File does not exist');
Copies a file asynchronously from one location to another.
fs.copyFile('source.txt', 'destination.txt', (err) => { if (err) throw err; console.log('File copied successfully'); });
There are more methods you can use for that check official document of fs module
The events module in Node.js is essential for implementing event-driven programming. It allows you to create, listen to, and manage custom events. The most commonly used class in this module is EventEmitter, which provides various methods for handling events. Here are some of the most used methods:
Registers a listener (callback function) for a specific event. Multiple listeners can be registered for a single event.
Emits a specific event, triggering all listeners registered for that event. You can pass arguments to the listeners.
const EventEmitter = require('events'); const emitter = new EventEmitter(); emitter.on('greet', (name) => { console.log(`Hello, ${name}!`); }); emitter.emit('greet', 'Alice'); // Output: Hello, Alice!
Registers a listener for an event that will be called only once. After the event is emitted, the listener is automatically removed.
emitter.once('welcome', (name) => { console.log(`Welcome, ${name}!`); }); emitter.emit('welcome', 'Alice'); // Output: Welcome, Alice! emitter.emit('welcome', 'Bob'); // No output (listener is removed after first call)
Removes all listeners for a specific event or for all events if no event is specified.
emitter.on('goodbye', () => console.log('Goodbye!')); emitter.removeAllListeners('goodbye');
There are more methods you can use for that check official document of events module
The url module in Node.js provides utilities for URL parsing, formatting, and resolving. This module is useful for handling and manipulating URL strings in web applications.
Creates a new URL object, which parses a given URL and provides access to its components.
Creates a new URL object, which parses a given URL and provides access to its components.
const { URL } = require('url'); const myUrl = new URL('https://example.com/path?name=John&age=30'); console.log(myUrl.searchParams.get('name')); // Output: John
Converts a URL object into a string representation. Serializes the URL as a JSON string
const { URL } = require('url'); const myUrl = new URL('https://example.com/path?name=John'); console.log(myUrl.toString()); // Output: https://example.com/path?name=John console.log(myUrl.toJSON()); // Output: "https://example.com/path?name=John"
Gets or sets the hostname portion of the URL (without port). Gets or sets the port portion of the URL.
const { URL } = require('url'); const myUrl = new URL('https://example.com:8000/path?name=John'); console.log(myUrl.hostname); // Output: example.com console.log(myUrl.port); // Output: 8000
There are more methods you can use for that check official document of url module
The http module in Node.js provides functionality to create and handle HTTP requests and responses. Here are some of the most commonly used methods in the http module:
Creates an HTTP server that listens for incoming requests. This method returns an instance of http.Server.
Starts the HTTP server and listens for requests on the specified port and host.
Stops the server from accepting new connections and closes existing connections.
const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello, World!\n'); }); server.listen(3000, () => { console.log('Server is running on http://localhost:3000'); }); server.close(() => { console.log('Server has been closed'); });
There are more methods you can use for that check official document of http module
Das obige ist der detaillierte Inhalt vonDie meisten verwendeten Kernmodule von Node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!