前端之node.js内置模块
Node.js 内置了许多模块,这些模块可以让你在 JavaScript 代码中直接使用许多功能,而不必自己从头编写。这些内置模块包括文件系统、网络、加密等操作。
以下是一些常见的 Node.js 内置模块:
- 文件系统 (fs) 模块:用于处理文件和目录。
const fs = require('fs');
fs.readFile('example.txt', 'utf8', function (err, data) {
if (err) throw err;
console.log(data);
});
- 路径 (path) 模块:用于处理文件路径。
const path = require('path');
console.log(path.join('/foo', 'bar', 'baz/asdf', 'quux', '..'));
// 输出: '/foo/bar/baz/asdf'
- 时间 (time) 模块:用于处理时间和日期。
const time = require('time');
console.log(time.now());
// 输出: 当前时间的毫秒数
- HTTP 模块:用于创建 HTTP 服务器和客户端。
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
});
server.listen(3000, () => {
console.log('Server running at http://127.0.0.1:3000/');
});
- 加密 (crypto) 模块:用于加密操作。
const crypto = require('crypto');
const hash = crypto.createHash('sha256');
hash.update('Hello World');
console.log(hash.digest('hex'));
// 输出: 加密后的字符串
- 查询字符串 (querystring) 模块:用于处理查询字符串。
const querystring = require('querystring');
const parsed = querystring.parse('foo=bar&abc=xyz');
console.log(parsed);
// 输出: { foo: 'bar', abc: 'xyz' }
- 事件 (events) 模块:用于创建事件发射器和监听器。
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
myEmitter.on('event', () => {
console.log('发生了一个事件!');
});
myEmitter.emit('event');
// 输出: 发生了一个事件!
以上就是一些常见的 Node.js 内置模块及其使用示例。每个模块都有其特定的功能,可以根据需要使用。
评论已关闭