Node.js Web 模块

2024年12月9日 | 阅读时长:2 分钟

什么是 Web 服务器

Web 服务器是一个软件程序,它处理由 Web 浏览器等 HTTP 客户端发送的 HTTP 请求,并返回 Web 页面作为对客户端的响应。Web 服务器通常会响应 HTML 文档以及图像、样式表和脚本。

大多数 Web 服务器支持使用脚本语言进行服务器端脚本处理,或重定向到应用程序服务器,该应用程序服务器执行从数据库获取数据、执行复杂逻辑等特定任务,然后通过 Web 服务器将结果发送给 HTTP 客户端。

Apache Web 服务器是最常用的 Web 服务器之一。它是一个开源项目。

Web 应用程序架构

Web 应用程序可以分为 4 层

  • 客户端层:客户端层包含 Web 浏览器、移动浏览器或可以向 Web 服务器发出 HTTP 请求的应用程序。
  • 服务器层:服务器层包含 Web 服务器,它可以拦截客户端发出的请求并向其传递响应。
  • 业务层:业务层包含应用程序服务器,Web 服务器利用该服务器进行所需的处理。此层通过数据库或某些外部程序与数据层交互。
  • 数据层:数据层包含数据库或任何数据源。
Node.js web layer

使用 Node.js 创建 Web 服务器

Node.js 提供了 http 模块,可用于创建 HTTP 客户端或服务器。创建一个名为 server.js 的 js 文件,其代码如下:

接下来,在创建 server.js 的同一目录中创建一个名为 index.html 的 html 文件,其代码如下:

现在打开 Node.js 命令提示符并运行以下代码:

node server.js

Node.js web module1

在任何浏览器中打开 http://127.0.0.1:8081/index.htm 并查看以下结果。

Node.js web module2
下一个主题NestJS