📅  最后修改于: 2023-12-03 14:44:43.395000             🧑  作者: Mango
在 Node.js 中,有一些非常实用的内置模块,这些模块在开发中经常被使用,可以帮助程序员快速实现许多常用的功能。下面是一些常用的实用程序模块:
fs
模块fs
模块用于文件操作,可以实现创建、读取、写入、删除文件等功能。
const fs = require('fs');
fs.readFile('exampleFile.txt', 'utf8', function (err, data) {
if (err) {
console.log('读取文件出错:', err);
} else {
console.log(data);
}
});
const fs = require('fs');
fs.writeFile('exampleFile.txt', 'Hello, World!', function (err) {
if (err) {
console.log('写入文件出错:', err);
} else {
console.log('文件写入成功!');
}
});
http
模块http
模块用于创建 HTTP 服务器和客户端,可以实现 Web 应用程序的开发。
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(3000, () => {
console.log('服务器已启动!');
});
path
模块path
模块用于处理文件路径,可以实现文件路径的格式化和解析等操作。
const path = require('path');
const myPath = '/test/example//index.html';
console.log(path.normalize(myPath)); // 输出:\test\example\index.html
const path = require('path');
const myPath = 'test/example/index.html';
console.log(path.parse(myPath));
// 输出:
// {
// root: '',
// dir: 'test/example',
// base: 'index.html',
// ext: '.html',
// name: 'index'
// }
querystring
模块querystring
模块用于处理 URL 查询字符串,可以实现查询字符串的解析和格式化等操作。
const querystring = require('querystring');
const myUrl = 'https://www.example.com/search?q=node.js';
const parsed = querystring.parse(myUrl);
console.log(parsed); // 输出:{ "https://www.example.com/search?q": "node.js" }
const querystring = require('querystring');
const myObj = {
name: 'John',
age: 30,
profession: 'Developer'
};
const formatted = querystring.stringify(myObj);
console.log(formatted); // 输出:name=John&age=30&profession=Developer
以上是一些常用的 Node.js 实用程序模块及其使用示例。学习和掌握这些模块可以让你在开发中更加高效快捷。