markdown 设置sequelize dotenv

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 设置sequelize dotenv相关的知识,希望对你有一定的参考价值。

### Add dotenv
```shell
npm install --save dotenv
touch .env
```
```env
# .env
MY_DB_USERNAME="root"
MY_DB_PASSWORD="myDBp@ssw0rd"
```
### Add .sequelizerc file at the root of project
```shell
touch .sequelizerc
```

```javascript
// .sequelizerc
const path = require('path');

module.exports = {
  'config': path.resolve('config', 'config.js')
}
```

### Add config.js in config folder
```shell
touch config/config.js
```

```javascript
// config.js
const fs = require('fs');
require('dotenv').config();

module.exports = {
  development: {
    username: process.env.MY_DB_USERNAME,
    password: process.env.MY_DB_PASSWORD,
    database: 'db_name_development',
    host: '127.0.0.1',
    dialect: 'mysql'
  },
  test: {
    username: process.env.MY_DB_USERNAME,
    password: process.env.MY_DB_PASSWORD,
    database: 'db_name_test',
    host: '127.0.0.1',
    dialect: 'mysql'
  },
  production: {
    username: process.env.MY_DB_USERNAME,
    password: process.env.MY_DB_PASSWORD,
    database: process.env.MY_DB_NAME,
    host: process.env.MY_DB_HOSTNAME,
    dialect: 'mysql'
  }
};
```

### Configure models file
In `models/index.js` replace `const config = require(__dirname + '/../config/config.json')[env];` by `const config = require(__dirname + '/../config/config.js')[env];`

以上是关于markdown 设置sequelize dotenv的主要内容,如果未能解决你的问题,请参考以下文章

markdown Sequelize备忘单

markdown Sequelize_Mysql_Relation

markdown 通过params.include.sequelize dan membuat field dengan数据类型包括关联di Sequelize dalam lingkungan fe

markdown 修复导入的SQL文件的Sequel Pro SQL编码错误

Sequelize简单好上手的node.js ORM框架[MarkDown Note]

从 json 字符串中的键字符串替换或删除 Dote (.) 以插入 mongodb