11 Node.js小白教程系列——创建HTTP服务器

在上一篇中,我们探讨了Node.js中的异步编程,特别是Promiseasync/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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const http = require('http');

// 创建HTTP服务器
const server = http.createServer((req, res) => {
// 设置响应头
res.writeHead(200, { 'Content-Type': 'text/plain' });

// 发送响应数据
res.end('Hello, World!\n');
});

// 服务器监听在3000端口
const PORT = 3000;
server.listen(PORT, () => {
console.log(`服务器正在运行在 http://localhost:${PORT}/`);
});

解析代码

  1. 引入HTTP模块const http = require('http');
  2. 创建服务器:运行http.createServer()方法,并传入回调函数,这个函数会处理来自客户端的请求。
  3. 设置响应res.writeHead(200, { 'Content-Type': 'text/plain' });设置HTTP状态码为200(表示请求成功)并定义响应类型为text/plain
  4. 结束响应:通过res.end('Hello, World!\n');发送最终的响应数据并结束响应。
  5. 启动服务器:使用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服务器

https://zglg.work/node-js-you-need/11/

作者

IT教程网(郭震)

发布于

2024-08-10

更新于

2024-08-10

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论