前言
在现代 Web 应用程序中,数据库是必不可少的一部分。对于前端开发人员来说,学习如何构建数据库应用程序是非常重要的。在本文中,我们将介绍如何使用 Fastify 和 MySQL 构建数据库应用程序的基础知识。
简介
Fastify 是一个快速、低开销、可扩展的 Web 框架,它是由 Node.js 驱动的。它具有出色的性能和低延迟,是构建高效 Web 应用程序的理想选择。
MySQL 是一种关系型数据库管理系统,它是 Web 应用程序中最常用的数据库之一。它是开源的,易于学习和使用。
步骤
1. 安装 Fastify 和 MySQL
在开始之前,您需要安装 Node.js 和 MySQL。
安装 Fastify:
npm install fastify
安装 MySQL:
npm install mysql
2. 创建数据库
使用以下 SQL 命令创建一个名为 users
的数据库:
CREATE DATABASE users;
创建一个名为 user
的表:
USE users; CREATE TABLE user ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, PRIMARY KEY (id) );
3. 创建 Fastify 应用程序
创建一个名为 app.js
的文件,并添加以下代码:
-- -------------------- ---- ------- ----- ------- - --------------------- ----- ----- - ----------------- ----- ---------- - ------------------------ ----- ------------ ----- ------- --------- ----------- --------- ------- --- --------------------- ---------------- --------- ------ -- - ------------------------ - ---- ------ ------- -------- ------- -- - -- ------- ----- ------ -------------------- --- --- -------------------- ------- -------- -- - -- ------- ----- ------ ------------------- --------- -- ------------- ---
该代码创建了一个名为 fastify
的 Fastify 应用程序,并使用 MySQL 模块创建了一个名为 connection
的连接对象。该应用程序将在 localhost
的端口 3000
上监听请求。
当接收到根路径的 GET 请求时,该应用程序将从 user
表中检索所有记录,并将其作为 JSON 响应发送。
4. 运行 Fastify 应用程序
使用以下命令在终端中运行 Fastify 应用程序:
node app.js
在浏览器中访问 http://localhost:3000
,您将看到从 user
表中检索到的所有记录。
5. 创建 POST 路由
现在,我们将创建一个 POST 路由,以便将新用户添加到 user
表中。在 app.js
文件中添加以下代码:
-- -------------------- ---- ------- ----------------- --------- ------ -- - ----- - ----- ------ -------- - - ------------- ----------------- ------- ---- ---- ------ ------ --------- ------ --- -- ---- ------ ------ ---------- ------- -------- ------- -- - -- ------- ----- ------ -------------------- - -- ---
该代码创建了一个名为 /
的 POST 路由,它接受名为 name
、email
和 password
的 JSON 请求体参数。它使用 connection.query()
方法将新用户插入到 user
表中,并将插入的记录作为 JSON 响应发送。
6. 测试 POST 路由
使用以下命令在终端中运行 Fastify 应用程序:
node app.js
在浏览器中访问 http://localhost:3000
,您将看到从 user
表中检索到的所有记录。
使用以下命令在终端中发送 POST 请求:
curl -X POST \ -H "Content-Type: application/json" \ -d '{"name":"John Doe","email":"john.doe@example.com","password":"password123"}' \ http://localhost:3000
在浏览器中访问 http://localhost:3000
,您将看到新用户被添加到 user
表中。
结论
在本文中,我们介绍了如何使用 Fastify 和 MySQL 构建数据库应用程序的基础知识。我们创建了一个 Fastify 应用程序,并使用 MySQL 模块连接到数据库。我们还创建了一个 GET 路由,用于从 user
表中检索所有记录,并创建了一个 POST 路由,用于将新用户添加到 user
表中。这些示例代码可以帮助您开始使用 Fastify 和 MySQL 构建 Web 应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6753beb28bd460d3ada8d80b