怎样用 Express.js 做一个酷炫的 web 应用

简介

Express.js 是 Node.js 中最受欢迎的 web 框架之一,它提供了一些特性和强大的 API,可以帮助开发者快速构建可扩展的 web 应用程序。本文将介绍如何使用 Express.js 做一个酷炫的 web 应用。

安装

要使用 Express.js,首先必须安装 Node.js。可以从 Node.js 官网 下载并安装 Node.js。

安装 Node.js 后,可以使用 npm 包管理器来安装 Express.js。在命令行中执行以下命令:

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

这会将 Express.js 安装到项目的 node_modules 文件夹中。

创建一个基本的 Express 应用

使用 Express.js 创建一个基本的 web 应用程序的方法很简单。以下是一个最小的 Express 应用:

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

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

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

代码解释:

  • 第一行导入 Express.js 模块并将其赋值给 express 变量。
  • 第二行创建一个新的 Express 应用程序并将其赋值给 app 变量。
  • 第四行使用 app.get() 方法创建一个路由,并在 URL 为 / 的 GET 请求上发送响应 Hello World!
  • 最后一行监听 3000 端口,并在应用启动时打印消息。

为了运行该应用程序,请将其保存到一个 app.js 文件中并在命令行中执行以下命令:

---- ------

应用程序将在端口 3000 上启动。在浏览器中打开地址 http://localhost:3000/,就可以看到 Hello World!

Express 应用程序的重要部分

以下是一个标准的 Express 应用程序结构:

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

下面一一解释每个部分。

app.js

app.js 文件是应用程序的入口文件,在其中定义了应用程序的主要逻辑。我们已经在上面介绍了一个最小的应用程序,但实际的应用程序肯定会包含更多逻辑。可以在 app.js 文件中设置路由、渲染模板、处理表单等。

package.json

package.json 文件是 Node.js 项目的配置文件,其中包含了项目所需的所有应用程序依赖以及一些其他配置信息。在应用程序中引入第三方模块时,必须将它们添加到 package.json 文件中。可以使用以下命令生成或修改 package.json 文件:

--- ----

node_modules

node_modules 文件夹是存放项目依赖的文件夹。在执行 npm install 命令时,所有依赖都会被安装到 node_modules 文件夹中。

public

public 文件夹是存放静态资源的文件夹,例如 HTML、CSS 和 JavaScript 文件等。当浏览器请求这些资源时,Express.js 会在 public 文件夹中查找并返回它们。

views

views 文件夹是存放视图文件(也称为模板)的文件夹。Express.js 支持多种视图引擎,例如 EJS、Pug 和 Handlebars 等。视图文件用于生成 HTML 页面,在视图文件中可以使用模板语言生成动态内容。

routes

routes 文件夹是存放路由文件的文件夹。路由文件负责处理 URL 请求并在响应中返回数据。可以将 URL 分配给不同的路由文件,以便组织和管理应用程序的路由。

酷炫的 web 应用示例

以下是一个使用 Express.js 和 Bootstrap 4 构建的酷炫的 web 应用示例。应用程序包括一个主页、一个关于页面和一个联系页面。

安装 Bootstrap 以及其它依赖

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

目录结构

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

app.js

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

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

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

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

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

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

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

routes/index.js

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

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

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

views/home.ejs

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

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

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

views/about.ejs

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

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

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

views/contact.ejs

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

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

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

views/partials/header.ejs

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

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

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

views/partials/footer.ejs

------

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

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

在命令行中执行以下命令来启动应用程序:

---- ------

在浏览器中打开地址 http://localhost:3000/,就可以看到网站的主页了。尝试访问 http://localhost:3000/abouthttp://localhost:3000/contact,可以看到对应页面。

结论

本文介绍了如何使用 Express.js 做一个酷炫的 web 应用。我们创建了一个基本的 Express 应用程序,并使用 Bootstrap 4 构建了一个漂亮的网站。了解了本文所介绍的技术后,可以更深入地探索 Express.js 并构建更高级的 web 应用程序。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6703dba1d91dce0dc84ceedb