使用 Node.js 和 Express 构建 REST API:连接数据库
在第一个教程“了解 RESTful API”中,我们了解了 REST 架构是什么、HTTP 请求方法和响应是什么,以及如何了解 RESTful API 端点。在第二个教程“如何设置 Express API 服务器”中,我们学习了如何使用 Node 的内置 http 模块和 Express 框架构建服务器,以及如何将我们创建的应用程序路由到不同的 URL 端点。
目前,当 API 端点被 GET 请求命中时,我们使用静态数据以 JSON 源的形式显示用户信息。在本教程中,我们将设置一个 MySQL 数据库来存储所有数据,从 Node.js 应用程序连接到数据库,并允许 API 使用 GET、POST、PUT,和 DELETE 方法创建完整的 API。
安装
到目前为止,我们还没有使用数据库来存储或操作任何数据,因此我们将设置一个。本教程将使用 MySQL,如果您的计算机上已安装 MySQL,则可以继续下一步。
如果您没有安装 MySQL,您可以下载适用于 macOS 和 Windows 的 MAMP,它提供免费的本地服务器环境和数据库。下载完成后,打开程序并单击启动服务器启动 MySQL。
除了设置 MySQL 本身之外,我们还需要 GUI 软件来查看数据库和表。对于 Mac,请下载 SequelPro,对于 Windows,请下载 SQLyog。下载并运行 MySQL 后,您可以使用 SequelPro 或 SQLyog 在端口 3306 上使用用户名 root 和密码 root 连接到 localhost。
在此处设置完所有内容后,我们就可以继续为 API 设置数据库。
设置数据库
在数据库查看软件中,添加一个新数据库并将其命名为 api。确保 MySQL 正在运行,否则您将无法连接到 localhost。
创建 api 数据库后,移入该数据库并运行以下查询来创建新表。
CREATE TABLE `users` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(30) DEFAULT '', `email` varchar(50) DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;登录后复制
本文地址:http://yunji1.cn