使用Node.js和Express构建RESTAPI:连接数据库
在第一个教程“了解RESTfulAPI”中,我们了解了REST架构是什么、HTTP请求方法和响应是什么,以及如何了解RESTfulAPI端点。在第二个教程“如何设置ExpressAPI服务器”中,我们学习了如何使用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数据库后,移入该数据库并运行以下查询来创建新表。