Node.js提供了很多内置的核心模块,用于处理文件系统、网络请求、数据流、加密、操作系统等各种任务。 以下是一些常用的核心模块和它们的用法示例:

1. fs模块(文件系统):用于读取、写入、修改文件和目录。

const fs = require('fs');
 
// 读取文件
fs.readFile('file.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});
 
// 写入文件
fs.writeFile('file.txt', 'Hello, World!', (err) => {
  if (err) throw err;
  console.log('File written!');
});

2. http模块(HTTP):用于创建 HTTP 服务器和处理 HTTP 请求和响应。

const http = require('http');
 
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, World!');
});
 
server.listen(3000, 'localhost', () => {
  console.log('Server running at http://localhost:3000/');
});

3. path模块(路径):用于处理文件路径的相关操作。

const path = require('path');
 
const fullPath = path.join('/dir', 'file.txt');
console.log(fullPath); // 输出:/dir/file.txt
 
const basename = path.basename('/dir/file.txt');
console.log(basename); // 输出:file.txt
 
const extname = path.extname('/dir/file.txt');
console.log(extname); // 输出:.txt

4. crypto模块(加密):提供了加密、解密、散列和签名的功能。

const crypto = require('crypto');
 
const hash = crypto.createHash('sha256');
hash.update('Hello, World!');
const hashedData = hash.digest('hex');
console.log(hashedData); // 输出:7e0e1d7e90a07e9736658f3a1c3343557957424c14723f6ef804fb5ae271b4b9

5. os模块(操作系统):提供了与操作系统相关的功能,如获取操作系统信息和处理系统级任务。

const os = require('os');
 
const totalMemory = os.totalmem();
console.log(totalMemory); // 输出:16815525888
 
const freeMemory = os.freemem();
console.log(freeMemory); // 输出:889204992

以上仅是一小部分Node.js提供的内置核心模块,还有许多其他模块可以用于各种不同的任务,如net模块用于创建 TCP 或 IPC 服务器和客户端,stream模块用于流操作,util模块提供了一些实用工具函数等等。根据具体需求,可以查阅官方文档了解更多模块及其用法。