当前位置:实例文章 » HTML/CSS实例» [文章]【Nodejs】nodejs内置模块(中)

【Nodejs】nodejs内置模块(中)

发布人:shili8 发布时间:2025-02-24 17:19 阅读次数:0

**Node.js 内置模块(下)**

在前面的文章中,我们已经介绍了 Node.js 的一些常用内置模块,如 ` 等。今天我们继续讨论更多的内置模块。

###1. **fs (File System)**`fs` 模块提供了对文件系统的访问,包括读取、写入和删除文件等功能。

javascriptconst fs = require('fs');

//读取文件内容fs.readFile('example.txt', 'utf8', (err, data) => {
 if (err) {
 console.error(err);
 return;
 }
 console.log(data);
});

// 写入文件内容fs.writeFile('example.txt', 'Hello World!', (err) => {
 if (err) {
 console.error(err);
 return;
 }
 console.log('写入成功!');
});

// 删除文件fs.unlink('example.txt', (err) => {
 if (err) {
 console.error(err);
 return;
 }
 console.log('删除成功!');
});


###2. **path**

`path` 模块提供了用于处理路径的函数,包括解析路径、合并路径等功能。

javascriptconst path = require('path');

// 解析路径console.log(path.resolve('./example.txt'));

// 合并路径console.log(path.join(__dirname, 'example.txt'));


###3. **url**

`url` 模块提供了用于处理 URL 的函数,包括解析 URL、合并 URL 等功能。

javascriptconst url = require('url');

// 解析 URLconst parsedUrl = new url.URL(' />console.log(parsedUrl.protocol); //  />console.log(parsedUrl.host); // www.example.comconsole.log(parsedUrl.pathname); // /path/to/resource// 合并 URLconst combinedUrl = new url.URL(url.format({
 protocol: ' /> hostname: 'www.example.com',
 pathname: '/path/to/resource'
}));
console.log(combinedUrl.toString()); //  />
###4. **querystring**

`querystring` 模块提供了用于处理 URL 查询字符串的函数,包括解析查询字符串、合并查询字符串等功能。

javascriptconst querystring = require('querystring');

// 解析查询字符串const parsedQuery = querystring.parse('name=John&age=30');
console.log(parsedQuery); // { name: 'John', age: '30' }

// 合并查询字符串const combinedQuery = querystring.stringify({ name: 'Jane', age:31 });
console.log(combinedQuery); // name=Jane&age=31

###5. **crypto**

`crypto` 模块提供了用于加密和解密数据的函数,包括 AES、RSA 等算法。

javascriptconst crypto = require('crypto');

// 加密数据const encryptedData = crypto.createCipher('aes-256-cbc', 'secret key').update('Hello World!', 'utf8', 'hex');
console.log(encryptedData);

// 解密数据const decryptedData = crypto.createDecipher('aes-256-cbc', 'secret key').update(encryptedData, 'hex', 'utf8');
console.log(decryptedData);

###6. **stream**

`stream` 模块提供了用于处理流式数据的函数,包括读取和写入流等功能。

javascriptconst { Readable } = require('stream');

// 创建可读流const readableStream = new Readable({
read() {
this.push('Hello ');
this.push('World!');
this.push(null);
}
});

readableStream.pipe(process.stdout);

// 创建可写流const writableStream = new Writable({
write(chunk, encoding, callback) {
console.log(`Received chunk: ${chunk}`);
callback();
}
});

writableStream.write('Hello World!');

以上就是 Node.js 内置模块的介绍。这些模块提供了很多有用的函数和类,帮助开发者更好地处理文件、路径、URL、查询字符串等数据,以及加密和解密数据、处理流式数据等功能。

其他信息

其他资源

Top