你是否想过如何使用 Nodejs 监听端口?或者你正在寻找一种方式来监听特定端口。今天我将向你展示如何使用 Nodejs 创建一个简单的 HTTP 服务器并监听 80 端口。
什么是端口?
在计算机网络中,端口是指用于区分不同服务或应用程序的编号。常见的端口有 80(HTTP)、443(HTTPS)和 8080(备用 HTTP)。使用这些端口可以让我们通过网络与其他计算机上运行的应用程序进行通信。
Nodejs HTTP 模块
Nodejs 提供了一个 HTTP 模块,用于创建基于 HTTP 协议的 Web 服务器。我们将使用此模块来创建监听 80 端口的服务器。
在开始之前,请确保已安装 Nodejs。如果你没有安装,请在官网下载并安装最新版本。
编写代码
首先,我们需要创建一个文件夹,并在其中创建一个名为 index.js
的文件。接下来,打开终端并切换到该目录,然后运行以下命令:
npm init -y
该命令将初始化一个新的 Nodejs 项目并创建一个 package.json
文件。
接下来,我们需要安装 http
模块。在终端中运行以下命令:
npm install http
现在,我们可以在 index.js
文件中编写代码了。请将以下代码复制到 index.js
中:
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(80, () => {
console.log('Server running on port 80');
});
这段代码创建一个 HTTP 服务器,并使用 createServer
方法设置当客户端请求时的回调函数。该回调函数需要接受两个参数:请求(req
)和响应(res
)。在此回调函数中,我们设置了响应状态码为 200,设置了文本类型的响应头,然后将 "Hello, World!" 作为响应主体发送给客户端。
最后,我们使用 listen
方法来启动服务器并监听端口 80。启动服务器后,控制台将显示 "Server running on port 80"。
运行代码
现在,我们已经完成了代码的编写。接下来,我们可以使用以下命令在终端中运行代码:
node index.js
如果一切正常,你将在控制台中看到 "Server running on port 80"。现在,你可以在浏览器中访问 http://localhost
,你将看到 "Hello, World!" 的响应。
总结
通过本文,我们已经学习了如何使用 Nodejs 创建一个简单的 HTTP 服务器,并监听端口 80。我们了解了 HTTP 模块的基础知识,并学习了如何使用它来处理客户端请求。
希望这篇文章能够帮助你入门 Nodejs,如果你有任何问题或建议,请在评论中留言,我会尽力回答。