1. 文件模块
Node.js中文件模块是常用的模块之一,它能够读取和写入本地文件。使用文件模块,需要使用require()函数将文件引入,例如:
const fs = require('fs');
其中,fs是文件模块的名称,require()函数返回一个对象,该对象包含文件模块提供的所有功能。
1.1 读取文件
读取文件是文件模块最常见的用法之一,以下代码演示了如何使用文件模块读取本地文件,并将读取到的内容打印到控制台上:
const fs = require('fs');
fs.readFile('./file.txt', 'utf8', (err, data) => {
if (err) {
console.error(err);
return;
}
console.log(data);
})
在上述代码中,使用fs.readFile()方法读取了本地的file.txt文件,'utf8'是设置读取文件的编码方式,读取成功后,使用console.log()将读取到的内容打印到控制台上。
需要注意的是,读取文件时需要处理错误,否则可能会导致应用程序崩溃。
1.2 写入文件
写入文件也是文件模块的常见用法之一,以下代码展示了如何使用文件模块将内容写入本地文件:
const fs = require('fs');
fs.writeFile('./file.txt', 'Hello World!', (err) => {
if (err) {
console.error(err);
return;
}
console.log('写入成功');
})
在上述代码中,使用fs.writeFile()方法将内容'Hello World!'写入本地文件file.txt中,写入成功后,控制台会打印'写入成功'。
2. 核心模块
Node.js中还有一些核心模块,这些模块包括了各种常用的功能,例如操作系统模块、网络模块等。以下是Node.js中一些常用的核心模块:
os 模块:用于提供操作系统相关的功能。
http 模块:用于创建和处理 HTTP 服务。
https 模块:用于创建和处理 HTTPS 服务。
path 模块:用于处理文件路径相关的问题。
querystring 模块:用于处理 URL 查询字符串。
2.1 操作系统模块
os 模块提供了与操作系统相关的功能,包括获取 CPU 信息、内存信息、操作系统信息等。以下是一个使用 os 模块输出操作系统信息的例子:
const os = require('os');
const mem = os.totalmem();
console.log('Total memory:', mem / 1024 / 1024 / 1024, 'GB');
上述代码中,使用os.totalmem()获取系统总内存大小,并使用console.log()将结果打印到控制台上。
2.2 HTTP/HTTPS 模块
http/https 模块用于创建和处理 HTTP/HTTPS 服务,在 Node.js 中使用 HTTP/HTTPS 模块创建 Web 服务器非常方便,以下是一个使用 http 模块创建 Web 服务器的例子:
const http = require('http');
http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello World!\n');
}).listen(8080);
console.log('Server started at http://localhost:8080/');
上述代码中,使用http.createServer()函数创建了一个 HTTP 服务器,监听8080端口,使用res.writeHead()设置响应头,使用res.end()设置响应内容,最后使用console.log()打印启动成功信息。
2.3 Path 模块
path 模块用于处理文件路径相关的问题,例如获取文件名、获取文件扩展名等。以下是一个使用 path 模块获取文件名的例子:
const path = require('path');
const fileName = path.basename('/path/to/file.txt');
console.log(fileName); // file.txt
上述代码中,使用path.basename()函数获取文件名,并使用console.log()将结果打印到控制台上。
2.4 Querystring 模块
querystring 模块用于处理 URL 查询字符串,例如解析查询字符串、将对象转换为查询字符串等。以下是一个使用 querystring 模块解析查询字符串的例子:
const querystring = require('querystring');
const params = querystring.parse('foo=bar&baz=qux');
console.log(params); // { foo: 'bar', baz: 'qux' }
在上述代码中,使用querystring.parse()方法解析查询字符串,并使用console.log()将结果打印到控制台上。
总结
文件模块和核心模块是 Node.js 中非常重要的模块,文件模块用于读取和写入本地文件,核心模块提供了各种与操作系统相关的功能、HTTP/HTTPS 服务、处理文件路径、处理 URL 查询字符串等常用功能。学好这些模块,可以帮助我们更好地使用 Node.js 开发应用程序。