📜  sequelize init 连接设置 nodejs 节点 (1)

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

Node.js 连接设置 - Sequelize init

Sequelize 是一个 Node.js 的 ORM(对象关系映射)库,它支持 MySQL、PostgreSQL、SQLite 和 MSSQL 数据库。通过 Sequelize init 命令,可以轻松地创建和配置 Sequelize 项目。

为什么选择 Sequelize?
  • Sequelize 支持多种数据库
  • 支持 Promise 和 Async/Await
  • 支持事务
  • 易于使用和学习
  • 提供了强大的查询和关联功能
安装 Sequelize

在安装 Sequelize 之前,需要先安装 Node.js 和 npm (Node.js 的模块管理器)。

npm install sequelize --save

如果你想使用某种特定的数据库,还需要安装相应的驱动程序,比如安装 MySQL 驱动程序:

npm install mysql2 --save
初始化 Sequelize 项目

在项目根目录下打开终端,输入以下命令:

sequelize init

执行后,Sequelize 会在项目根目录下创建一个名为 models 的文件夹,其中包含了 sequelize-cli 工具生成的配置和模型文件。

配置 Sequelize

在项目根目录下打开 config 文件夹,可以看到 Sequelize 自动生成的配置文件 config.json,其中包含了数据库连接的基本信息,如下:

{
  "development": {
    "username": "root",
    "password": "root",
    "database": "database_development",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  "test": {
    "username": "root",
    "password": null,
    "database": "database_test",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  "production": {
    "username": "root",
    "password": null,
    "database": "database_production",
    "host": "127.0.0.1",
    "dialect": "mysql"
  }
}

可以根据自己的需要修改其中的字段,比如:

  • development:开发环境配置
  • test:测试环境配置
  • production:生产环境配置
  • username:数据库用户名
  • password:数据库密码
  • database:数据库名称
  • host:数据库主机名
  • dialect:使用的数据库类型
创建模型

在 models 文件夹下,Sequelize 自动生成了一个名为 index.js 的文件,用于加载所有模型文件(.js 文件)。可以在 models 文件夹下创建对应的模型文件。比如:

// models/user.js
module.exports = (sequelize, DataTypes) => {
  const User = sequelize.define('User', {
    name: DataTypes.STRING,
    email: DataTypes.STRING,
    age: DataTypes.INTEGER
  }, {});
  return User;
};

在上面的例子中,定义了一个名为 User 的模型,其中包含了三个字段:name、email 和 age,分别表示用户名、邮箱地址和年龄。

同步数据库

在 models 文件夹下创建好模型后,可以使用 sequelize.sync() 方法将模型同步到数据库中:

const db = require('./models');
db.sequelize.sync();
总结

Sequelize 是一个强大的 Node.js ORM 库,支持多种数据库和强大的查询和关联功能,使用 Sequelize init 命令可以轻松创建和配置 Sequelize 项目,通过 Sequelize 自动生成的配置文件和模型文件,可以快速编写数据库应用程序。