📅  最后修改于: 2023-12-03 15:33:10.868000             🧑  作者: Mango
Node.js 是一个 Javascript 运行时环境,它支持 JavaScript 脚本语言在服务端运行而不是在浏览器中运行。Node.js 包含一个轻量级的运行时和一组跨平台的标准库,这些库是使用 C++ 实现的内置模块。
这些内置模块可直接用于你的 Node.js 应用程序的开发和运行。这篇文章将介绍 Node.js 的核心模块。
fs 模块提供了用于文件操作的 API。例如,你可以使用 fs 模块读取或写入文件,以及创建或删除文件或目录。下面是一个读取文件的例子:
const fs = require('fs');
fs.readFile('/path/to/file', 'utf8', function (err, data) {
if (err) throw err;
console.log(data);
});
http 模块是用于创建 HTTP 服务器和客户端的 API。下面是一个简单的 HTTP 服务器:
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(8080, () => {
console.log('Server running at http://localhost:8080/');
});
path 模块提供了用于处理文件路径的实用程序。例如,你可以使用 path 模块获取文件路径的基名(文件名和扩展名组成的部分)或扩展名。下面是一个获取文件扩展名的例子:
const path = require('path');
const filePath = '/path/to/file.txt';
console.log(path.extname(filePath)); // 输出:.txt
util 模块提供了一些实用程序函数。例如,你可以使用 util 模块将对象转换为字符串。下面是一个将对象转换为字符串的例子:
const util = require('util');
const obj = { name: 'John', age: 30 };
console.log(util.inspect(obj)); // 输出:{ name: 'John', age: 30 }
os 模块提供了与操作系统相关的实用程序函数。例如,你可以使用 os 模块获取系统的 CPU 架构或正在运行的进程 ID。下面是一个获取系统总内存的例子:
const os = require('os');
console.log(os.totalmem()); // 输出:8589934592
以上是 Node.js 的核心模块的简单介绍。Node.js 有很多其他的模块可以用来扩展其功能,你可以在官方文档中查看完整的模块列表。