亚图跨际
国际网址https://viadean.notion.site

Node.js处理MySQL

 二维码 105

背景知识视频教程

CRUD操作

MySQL是开发人员最喜欢的数据库之一,因为它既开源又高效。 这就是为什么大多数杰出的编程语言(如Java,Python,Node.js等)提供驱动程序以访问MySQL并执行事务的原因。 在本文中,我将演示如何通过几个简单的步骤与MySQL建立连接并执行各种CRUD操作。

MySQL安装

您可以通过多种方式在系统中安装MySQL。安装MySQL的最简单方法是使用MySQL Installer。您可以从MySQL官方网站下载它。

现在,我之所以使用它,是因为MySQL Installer是一个独立的应用程序,可减轻安装和配置MySQL产品的复杂性。

使用Node.js和MySQL创建CRUD应用程序

在这里,我将使用Node.js创建一个简单的CRUD应用程序,并将其与MySQL数据库链接以在其中存储学习者的数据。 由于我的主要目的是演示数据库中的数据事务,因此我将主要关注控制器。 一旦对控制器有了足够的了解,就可以向其添加视图。

示例项目包含:

  • package.json
  • script.js

因此,让我们通过为项目创建目录来开始应用程序开发。 完成后,打开命令提示符并导航到项目目录。 现在,您需要为此设置项目配置,键入以下命令并提供必要的详细信息:

npm init

现在,您需要安装所需的软件包。在这个项目中,我使用以下软件包:

  • express.js:这是一个Web框架
  • mysql:适用于MySQL的Node.js驱动程序
  • body-parser:帮助将POST数据转换为请求正文
  • nodemon:每当代码更改时,有助于自动重新启动服务器

为了安装这些软件包,请输入以下命令:

npm i --s express express-handlebars mysql body-parser

由于我想安装nodemon以便它可以访问目录中的任何文件,因此我将使用global命令安装它:

npm i -g nodemon

使用软件包完成安装后,最终的JSON文件应类似于以下文件:

package.json

"name": "samplenodemysql",
"version": "1.0.0",
"description": "Edureka Demo for creating a CRUD application using Node.js and MySQL",
"main": "script.js",
"scripts": {
"test": "echo "Error: no test specified" && exit 1"
},
"author": "Edureka",
"license": "ISC",
"dependencies": {
"body-parser": "^1.19.0",
"express": "^4.16.4",
"mysql": "^2.17.1"
}
}

如您所见,在“依赖项”部分中,所有已安装的软件包都已成功列出。 现在让我们创建将在此演示中使用的数据库。 为此,在MySQL Workbench中启动一个新连接。 进入内部后,创建一个名为“学习者”的新数据库。 现在,在此数据库中,创建一个名称为“ learnerdetails”并包含以下各列的新表:

  • learninger_id(INT)-主键
  • learner_name (VARCHAR)
  • learner_email (VARCHAR)
  • course_Id (INT)

在表中添加一些值,以便我们可以从Node.js应用程序中访问和测试它们。

回到应用程序,下一步是创建script.js文件,这将有助于从新创建的数据库中检索数据。 Script.js是根文件,也充当此应用程序的入口点。 它将包含所有路由器和驱动程序。 与此同时,它还负责调用服务器并建立连接。

要创建此文件,可以使用任何代码编辑器或IDE。我正在使用Webstorm IDE开发此应用程序。首先,您需要在应用程序中导入所需的软件包,为此,您需要输入以下代码:

const mysql = require('mysql');
const express = require('express');
const bodyparser = require('body-parser');
var app = express();
//Configuring express server
app.
use(bodyparser.json());

接下来,您需要与MySQL数据库建立连接。 为此,您必须使用createConnection()函数并提供所需的详细信息,例如主机,用户,密码和数据库。 输入详细信息时请务必小心,否则MySQL不会授权连接。

//MySQL details
var mysqlConnection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'edu1234',
database: 'learner',
multipleStatements: true
});

实时监视MySQL数据更改

创建MySQL中间件

处理大数据

REST API

Sequelize事务

用户登录和注册

批量操作

阅读完整文档

文章分类: 编程碎语MySQLNode.js