使用 Node.js 的 HTTP 模块搭建 Web 服务器
Node.js 内置的 http 模块是构建 Web 服务器的核心工具之一。它提供了底层网络通信能力,适合快速开发轻量级服务或学习 HTTP 协议原理。以下是详细实现方法和代码示例。
基础 HTTP 服务器搭建
以下代码展示了如何创建一个监听 3000 端口的简易服务器,返回 "Hello World" 响应:
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('Server running at http://localhost:3000/');
});
关键点说明:
createServer方法接收一个回调函数,处理每个 HTTP 请求。req参数包含请求信息(URL、方法、头等)。res参数用于设置状态码、响应头和内容。
处理不同路由路径
通过解析 req.url 可实现基本路由功能:
const http = require('http');
const server = http.createServer((req, res) => {
if (req.url === '/') {
res.end('Home Page');
} else if (req.url === '/about') {
res.end('About Page');
} else {
res.statusCode = 404;
res.end('Not Found');
}
});
server.listen(3000);
读取请求数据
处理 POST 请求时需监听 data 和 end 事件:
const server = http.createServer((req, res) => {
if (req.method === 'POST' && req.url === '/submit') {
let body = '';
req.on('data', chunk => {
body += chunk.toString();
});
req.on('end', () => {
console.log(' body);
2148

被折叠的 条评论
为什么被折叠?



