Node.js中的http模块是一个内置模块,用于创建HTTP服务器和客户端。下面是一个综合案例,演示如何使用http模块创建一个简单的Web服务器,并响应不同的URL请求不同的HTML内容。
// 导入http模块 var http = require('http');
// 创建HTTP服务器 var server = http.createServer(function(req, res) { // 获取请求的URL路径 var urlPath = req.url;
// 根据不同的URL路径,返回不同的HTML内容 if (urlPath === '/') { res.writeHead(200, {'Content-Type': 'text/html'}); res.end('<h1>Hello, World!</h1>'); } else if (urlPath === '/about') { res.writeHead(200, {'Content-Type': 'text/html'}); res.end('<h1>About Us</h1>'); } else { res.writeHead(404, {'Content-Type': 'text/html'}); res.end('<h1>404 Not Found</h1>'); } });
// 监听3000端口 server.listen(3000, function() { console.log('Server is running on port 3000'); });
在这个案例中,我们首先导入http模块,然后使用http.createServer()方法创建一个HTTP服务器。服务器在接收到客户端请求时,会根据请求的URL路径返回不同的HTML内容。在本例中,如果请求的URL为"/", 则返回"Hello, World!";如果请求的URL为"/about",则返回"About Us";否则返回"404 Not Found"。在服务器响应客户端请求时,我们使用res.writeHead()方法设置响应头信息,然后使用res.end()方法结束响应。
最后,我们使用server.listen()方法指定服务器的监听端口,并在回调函数中打印服务器的监听状态。在本例中,我们使用3000端口作为服务器的监听端口。