在Node.js中,核心模块是Node.js发布时自带的模块,无需通过npm安装。以下是一些核心模块的使用示例:
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://localhost:3000/');
});
fs
模块:读取和写入文件。
const fs = require('fs');
// 异步读取
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
// 异步写入
fs.writeFile('example.txt', 'Hello World!', (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
path
模块:处理文件路径。
const path = require('path');
console.log(path.join('/foo', 'bar', 'baz/asdf', 'quux', '..'));
// 输出: '/foo/bar/baz/asdf'
os
模块:获取系统信息。
const os = require('os');
console.log('Total memory: ' + os.totalmem() + ' bytes.');
console.log('Free memory: ' + os.freemem() + ' bytes.');
url
模块:解析URL。
const url = require('url');
const myURL = url.parse('http://www.example.com:8000/pathname/?search=test');
console.log(myURL.protocol); // 输出 'http:'
console.log(myURL.hostname); // 输出 'www.example.com'
console.log(myURL.port); // 输出 '8000'
console.log(myURL.pathname); // 输出 'pathname/'
console.log(myURL.search); // 输出 '?search=test'
querystring
模块:处理查询字符串。
const querystring = require('querystring');
const params = querystring.parse('foo=bar&abc=xyz');
console.log(params.foo); // 输出 'bar'
console.log(params.abc); // 输出 'xyz'
这些核心模块是Node.js开发的基础,并且在Node.js的发展历程中,核心模块已经非常稳定,不会随着Node.js的新版本而改变。