📜  Node.js 将 Mysql 与 Node 应用程序连接起来

📅  最后修改于: 2022-05-13 01:56:36.802000             🧑  作者: Mango

Node.js 将 Mysql 与 Node 应用程序连接起来

在本文中,我们将学习如何将 Mysql 数据库连接到 NodeJs 应用程序。在深入编码部分之前,我们先简单介绍一下这些技术:

  • NodeJs:用于在服务器端执行 javascript 代码的开源平台。也是基于 Chrome 的 V8 JavaScript 引擎构建的 JavaScript 运行时。可以从这里下载
  • Mysql:使用结构化查询语言 (SQL) 的开源关系数据库管理系统 (RDBMS)。它是在数据库中添加、访问和管理内容的最流行的语言。在这里,我们将使用 Mysql 作为我们节点应用程序的数据库。它可以从这里下载。
    成功安装后,让我们通过以下命令验证它们:
  • 节点-v
  • :它将在我们的系统中显示节点版本。

  • Mysql -v:显示我们系统中的Mysql版本。

到目前为止,我们已经成功地将 Node 和 Mysql 安装到我们的系统中。需要安装模块/包才能将节点应用程序连接到 Mysql:

Mysql: NodeJs driver for mysql
    现在让我们进入编码部分:

  • 第1步:
    为此任务创建一个单独的文件夹,并使用终端或命令提示符进入该文件夹。

  • 第2步:
    现在,我们将生成一个package.json文件,以便可以在其中列出所有依赖项以供将来参考。
    要了解有关 package.json 的更多信息,请单击此处

    要生成 package.json,请在项目文件夹的终端中运行以下命令:

    npm init -y

    现在我们的项目文件夹中有我们的 package.json,如下图所示:

  • 第 3 步
    使用以下命令在我们的项目中安装 Mysql 模块:
    npm install mysql

    成功安装模块后,我们的 package.json 将具有如下结构:

  • 第4步
    在项目文件夹的根目录中创建一个名为 server.js 的 javascript 文件。创建连接的代码如下:

下面我们来了解一下项目文件夹中server.js文件的代码流程:

第 2 行:通过使用这行代码,我们正在导入 mysql 模块。

const mysql = require(‘mysql’)

第 6 行至第 12 行:在本节中,我们将创建连接变量并设置 MySQL 数据库的所有配置,例如主机、端口、用户、密码和数据库。
注意: Mysql 数据库在系统中有默认端口 3306。

第 16 行-第 23 行:现在在本节中,我们将建立应用程序与 Mysql 的连接。
在这里,我们在我们已经创建的连接变量上调用连接函数。

connection.connect(function (err) {
   if(err){
       console.log("error occured while connecting");
   }
   else{
       console.log("connection created with Mysql successfully");
   }
});

使用以下命令运行文件 server.js:

node server.js

现在我们将在终端上看到以下输出,如屏幕截图所示:

这样NodeJs应用就可以和Mysql数据库连接了。