当前位置: 技术文章>> 详细介绍nodejs中的http模块综合案例

文章标题:详细介绍nodejs中的http模块综合案例
  • 文章分类: 后端
  • 10775 阅读
文章标签: nodejs javascript

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端口作为服务器的监听端口。


推荐文章