📜  Node.js 核心模块 - Javascript (1)

📅  最后修改于: 2023-12-03 15:33:10.868000             🧑  作者: Mango

Node.js 核心模块 - Javascript

Node.js 是一个 Javascript 运行时环境,它支持 JavaScript 脚本语言在服务端运行而不是在浏览器中运行。Node.js 包含一个轻量级的运行时和一组跨平台的标准库,这些库是使用 C++ 实现的内置模块。

这些内置模块可直接用于你的 Node.js 应用程序的开发和运行。这篇文章将介绍 Node.js 的核心模块。

fs 模块

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 模块是用于创建 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 模块提供了用于处理文件路径的实用程序。例如,你可以使用 path 模块获取文件路径的基名(文件名和扩展名组成的部分)或扩展名。下面是一个获取文件扩展名的例子:

const path = require('path');

const filePath = '/path/to/file.txt';
console.log(path.extname(filePath)); // 输出:.txt
util 模块

util 模块提供了一些实用程序函数。例如,你可以使用 util 模块将对象转换为字符串。下面是一个将对象转换为字符串的例子:

const util = require('util');

const obj = { name: 'John', age: 30 };
console.log(util.inspect(obj)); // 输出:{ name: 'John', age: 30 }
os 模块

os 模块提供了与操作系统相关的实用程序函数。例如,你可以使用 os 模块获取系统的 CPU 架构或正在运行的进程 ID。下面是一个获取系统总内存的例子:

const os = require('os');

console.log(os.totalmem()); // 输出:8589934592

以上是 Node.js 的核心模块的简单介绍。Node.js 有很多其他的模块可以用来扩展其功能,你可以在官方文档中查看完整的模块列表。