Node.js的http
模块是构建网络服务器的核心工具,它提供了创建HTTP服务器和客户端的功能。以下为关键知识点梳理:
基础功能
创建服务器
使用createServer()
方法定义请求处理逻辑:const http = require('http'); http.createServer((req, res) => { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(3000);
处理请求
通过req.url
获取请求路径,req.method
识别请求方法:GET
:读取数据POST
:提交数据PUT
:更新资源DELETE
:删除资源
响应客户端
使用res.write()
发送数据,res.end()
结束响应。支持设置状态码(如302
重定向)和响应头(如Content-Type
)。
模块方法
方法名 | 用途 |
---|---|
createServer() |
创建HTTP服务器 |
request() |
发送HTTP请求 |
get() |
发送GET请求(简写) |
setTimeout() |
设置超时时间 |
扩展阅读
如需深入了解Node.js模块系统,可访问 /nodejs-modules-intro 查看模块化开发指南。
实战技巧
- 使用
keepAlive
优化连接复用 - 通过
headers
实现跨域请求 - 结合
path
模块处理文件路径 - 使用
querystring
解析请求参数