以下是 HTTP 服务器的进阶功能与技巧,适合有一定基础的开发者深入探索:
1. 自定义中间件 🛡️
通过中间件可实现请求日志、身份验证等功能。例如:
app.use((req, res, next) => {
console.log(`请求路径: ${req.url}`);
next();
});
2. 路由分组 📁
将相关路由组织到子应用中:
const admin = express.Router();
admin.get('/users', (req, res) => { ... });
app.use('/admin', admin);
3. CORS 配置 🌍
跨域请求时需设置响应头:
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
next();
});
4. 静态文件服务 📁
快速托管静态资源:
app.use(express.static('public'));
5. 日志记录 📝
使用 morgan
等工具记录请求详情:
npm install morgan
然后在应用中启用:
app.use(morgan('combined'));
6. 安全增强 🔒
启用 HTTPS 与安全头:
const https = require('https');
const fs = require('fs');
https.createServer(options, app).listen(443);
🔗 深入安全配置指南
如需更多高级技巧,可访问 HTTP 服务器最佳实践 了解细节。