使用Node.js和Express.js构建仅在端口3000上运行的Web应用

阅读时长 3 分钟读完

简介

在本文中,我们将学习如何使用Node.js和Express.js构建一个简单的Web应用,并使其仅运行在端口3000上。Node.js是一个流行的服务器端JavaScript运行时环境,而Express.js是一个基于Node.js的Web应用程序框架。

我们将从头开始构建应用程序,并包括详细的代码示例和解释。

步骤

第一步:初始化项目

首先我们需要创建一个新的目录并初始化一个新的Node.js项目。我们可以在命令行中使用以下命令完成这项任务:

第二步:安装依赖

接下来,我们需要安装Express.js作为我们的Web应用程序框架。我们可以使用以下命令来安装Express.js和它的依赖项:

第三步:创建应用程序

现在我们已经准备好开始编写我们的应用程序了。我们将在项目根目录下创建一个 index.js 文件,并将以下代码添加到文件中:

-- -------------------- ---- -------
----- ------- - -------------------
----- --- - ----------

------------ -------- ----- ---- -
  --------------- ---------
---

---------------- -------- -- -
  -------------------- --- --------- -- ---- --------
---

这个简单的应用程序定义了一个路由,当用户访问根路径时,将返回“Hello World!”。应用程序还使用 app.listen() 方法在端口3000上启动服务器。

第四步:运行应用程序

我们可以使用以下命令在本地计算机上启动我们的应用程序:

现在,我们可以在浏览器中打开 http://localhost:3000 并看到我们的应用程序正常工作。

第五步:禁止应用程序使用除3000端口外的任何端口

要禁止应用程序在除端口3000以外的任何端口上运行,我们可以向我们的应用程序添加一个中间件函数。这个中间件函数将检查请求是否来自于端口3000以外的端口,并在不是3000的情况下返回404错误。

以下是修改后的 index.js 文件:

-- -------------------- ---- -------
----- ------- - -------------------
----- --- - ----------

-- -----
---------------- ----- ---- ----- -
  -- ------------- --- ----------- -- -------- --- ------- -
    ------ -------------------------- --- ---------
  -
  -------
---

------------ -------- ----- ---- -
  --------------- ---------
---

---------------- -------- -- -
  -------------------- --- --------- -- ---- --------
---

现在,如果我们尝试在除3000之外的端口上运行我们的应用程序,我们将收到一个404错误。

结论

在本文中,我们使用了Node.js和Express.js构建了一个简单的Web应用程序,并仅允许它在端口3000上运行。我们学习了如何创建一个路由,如何启动服务器以及如何添加中间件函数来限制应用程序的端口范围。

这个示例应用程序可以作为初学者学习如何使用Node.js和Express.js构建Web应用程序的基础,并为他们提供一个指导。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/12887

纠错
反馈