11 Node.js小白教程系列——创建HTTP服务器
在上一篇中,我们探讨了Node.js中的异步编程,特别是Promise
与async/await
的基本用法。在这篇文章中,我们将专注于如何使用Node.js的HTTP模块创建一个简单的HTTP服务器。这为我们下一篇的请求与响应处理奠定基础。
1. Node.js HTTP模块简介
Node.js自带一个强大的http
模块,它可以让我们轻松创建HTTP服务器和处理HTTP请求。在Node.js中,一切都是异步的,这一特性可以帮助我们处理大量的并发请求。
要使用HTTP模块,我们需要通过require
引入它。这是一个基本的例子:
1 | const http = require('http'); |
2. 创建HTTP服务器
我们将用HTTP模块提供的createServer
方法来创建一个简单的HTTP服务器。这个方法接受一个回调函数,这个回调函数会在有请求到来时被调用。
示例代码
下面是一个最简单的HTTP服务器示例,它在接收到请求时返回一段文本:
1 | const http = require('http'); |
解析代码
- 引入HTTP模块:
const http = require('http');
。 - 创建服务器:运行
http.createServer()
方法,并传入回调函数,这个函数会处理来自客户端的请求。 - 设置响应:
res.writeHead(200, { 'Content-Type': 'text/plain' });
设置HTTP状态码为200(表示请求成功)并定义响应类型为text/plain
。 - 结束响应:通过
res.end('Hello, World!\n');
发送最终的响应数据并结束响应。 - 启动服务器:使用
server.listen(PORT, ...)
方法使服务器在指定的端口上监听请求。
3. 测试HTTP服务器
保存上面的代码为server.js
,在终端中运行以下命令:
1 | node server.js |
然后在浏览器中访问 http://localhost:3000/
,你将看到页面显示“Hello, World!”。
4. 总结
在本篇中,我们学习了如何创建一个简单的HTTP服务器,并理解了http
模块的一些基本用法。现在你可以通过访问服务器来测试和验证服务器的工作。
接下来,我们将在下一篇教程中探讨如何处理HTTP请求和响应,学习如何解析请求数据以及如何构建复杂的响应内容。
通过这个系列教程的学习,希望能够帮助你打下坚实的Node.js基础,逐渐深入理解其强大之处!请继续关注我们的下一篇教程。
11 Node.js小白教程系列——创建HTTP服务器