使用 Express.js 搭建你的第一个网站

阅读时长 7 分钟读完

如果你想成为一名前端工程师,那么你需要掌握如何使用 Express.js 搭建一个网站。Express.js 是一个基于 Node.js 平台的 Web 应用程序开发框架,它可以帮助你快速地构建高效、可靠、可扩展的 Web 应用程序。在本文中,我们将介绍如何使用 Express.js 搭建一个简单的网站,并提供详细的示例代码和指导意义。

安装与配置

在开始使用 Express.js 之前,你需要先安装 Node.js。你可以从 Node.js 的官方网站(https://nodejs.org/)下载安装程序,并按照提示进行安装。

安装完成后,你可以在终端或命令行界面中输入以下命令,检查 Node.js 是否安装成功:

如果 Node.js 安装成功,终端或命令行界面将输出 Node.js 的版本号。

接下来,你需要在命令行界面中输入以下命令,安装 Express.js:

这个命令将会下载并安装最新版本的 Express.js,并将其添加到你的项目依赖中。

创建一个简单的网站

在安装和配置 Express.js 完成后,你可以开始使用它来创建一个简单的网站。首先,你需要在项目根目录下创建一个名为 app.js 的文件,并在文件中输入以下代码:

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

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

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

这段代码创建了一个 Express.js 应用程序,并在端口 3000 上启动了一个 Web 服务器。当用户访问网站根目录时,服务器将会返回一个包含字符串“Hello World!”的响应。你可以在浏览器中输入 http://localhost:3000 来访问这个网站。

路由

在 Express.js 中,路由是指如何响应客户端对不同 URL 的请求。你可以使用 app.get()app.post()app.put()app.delete() 等方法来定义不同的路由。

下面是一个示例代码,它定义了两个不同的路由:

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

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

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

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

在这个示例中,当用户访问网站根目录时,服务器将会返回一个包含字符串“Hello World!”的响应;而当用户访问 http://localhost:3000/about 时,服务器将会返回一个包含字符串“About Us!”的响应。

模板引擎

在实际开发中,你需要使用模板引擎来渲染动态内容。Express.js 支持多种模板引擎,比如 EJS、Handlebars、Pug 等。在本文中,我们将使用 EJS 作为模板引擎。

首先,你需要在命令行界面中输入以下命令,安装 EJS:

接下来,你需要在项目根目录下创建一个名为 views 的文件夹,并在文件夹中创建一个名为 index.ejs 的文件。在 index.ejs 文件中输入以下代码:

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

这段代码定义了一个 HTML 页面,并使用 <%= %> 语法来渲染动态内容。具体来说,titlecontent 是两个变量,它们的值将会在服务器端动态生成。

接下来,你需要修改 app.js 文件,以便使用 EJS 渲染动态内容。修改后的代码如下:

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

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

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

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

在这个示例中,我们使用 app.set() 方法来设置模板引擎的相关配置,然后使用 res.render() 方法来渲染动态内容。具体来说,我们传递了一个名为 index 的模板文件名,以及一个包含 titlecontent 变量的对象。

数据库

在实际开发中,你需要使用数据库来存储和管理数据。Express.js 支持多种数据库,比如 MySQL、MongoDB、PostgreSQL 等。在本文中,我们将使用 MongoDB 作为数据库。

首先,你需要在命令行界面中输入以下命令,安装 MongoDB:

接下来,你需要在 MongoDB 中创建一个名为 mydb 的数据库,并在其中创建一个名为 users 的集合。你可以使用 MongoDB 的命令行客户端或可视化工具来完成这个任务。

然后,你需要在 app.js 文件中添加以下代码,以便连接 MongoDB 数据库:

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

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

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

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

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

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

在这个示例中,我们使用 MongoClient.connect() 方法来连接 MongoDB 数据库,并使用 db.collection() 方法来获取 users 集合。然后,我们使用 db.collection().find().toArray() 方法来查询 users 集合中的所有文档,并将它们作为 users 变量传递给模板引擎。

结论

在本文中,我们介绍了如何使用 Express.js 搭建一个简单的网站,并提供了详细的示例代码和指导意义。我们还介绍了路由、模板引擎和数据库等相关知识。希望这篇文章能够帮助你快速入门 Express.js,并提供有用的参考资料。

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

纠错
反馈