📜  将 Sequelize 连接到数据库 - Javascript (1)

📅  最后修改于: 2023-12-03 15:39:13.374000             🧑  作者: Mango

将 Sequelize 连接到数据库 - Javascript

Sequelize 是一种基于 Node.js 的 ORM(Object-Relational Mapping) 工具,允许我们通过 JavaScript 的方式操作数据库。在使用 Sequelize 之前,我们需要建立连接到数据库的通道。下面将介绍如何使用 Sequelize 来连接到数据库。

安装 Sequelize

在开始之前,需要先安装 Sequelize。可以通过 npm 来进行安装:

npm install --save sequelize
配置数据库连接

Sequelize 支持连接多种类型的数据库,如 MySQL、PostgreSQL、SQLite、MSSQL 等。在这里我们举例使用 MySQL 数据库。首先需要安装 MySQL 的驱动程序:

npm install --save mysql2

接下来,需要定义一个 Sequelize 实例来连接到数据库。在这个实例中,我们需要传入数据库的相关信息,如数据库名称、用户名、密码等等。

const { Sequelize } = require('sequelize');

const sequelize = new Sequelize('database_name', 'username', 'password', {
  host: 'localhost',
  dialect: 'mysql',
});

在这个示例中,我们用了模块化的语法,通过 require 引入了 Sequelize 模块。定义了一个 sequelize 实例,传入了数据库的名字、用户名、密码以及数据库的主机名和数据库类型(dialect)。

建立数据库连接

连接到数据库可以使用 sequelize 的 authenticate() 方法。这个方法会返回一个 Promise,当连接成功时,Promise 会被解析(resolve);当连接失败时,Promise 会被拒绝(reject)。

sequelize
  .authenticate()
  .then(() => {
    console.log('Connection has been established successfully.');
  })
  .catch((error) => {
    console.error('Unable to connect to the database:', error);
  });

在这个例子中,我们用 then() 和 catch() 方法分别处理连接成功和连接失败的情况。当连接成功时,会在控制台上显示 "Connection has been established successfully.";当连接失败时,会在控制台上显示错误信息。

Markdown代码块

下面是完整的代码示例,你可以将其复制到你的本地机器上,修改相关配置后运行。记得将用户名、密码等私有信息替换为自己的值。

````javascript
const { Sequelize } = require('sequelize');

const sequelize = new Sequelize('database_name', 'username', 'password', {
  host: 'localhost',
  dialect: 'mysql',
});

sequelize
  .authenticate()
  .then(() => {
    console.log('Connection has been established successfully.');
  })
  .catch((error) => {
    console.error('Unable to connect to the database:', error);
  });