knex——nodejs连接数据库

发布时间 2023-12-22 09:00:38作者: 走走停停走走

前言:最近用到了新工具knex——nodejs连接数据库,感觉很不错的库,记录一下使用过程。

 

一、介绍

 

 

二、配置

import dotenv from 'dotenv'
dotenv.config()

const Config = {
  client: 'pg',
  connection: process.env.DB_URL,
  acquireConnectionTimeout: 5000,
  pool: {
    min: 2, // Minimum number of connections in the pool
    max: 20, // Maximum number of connections in the pool
    // propagateCreateError: false, // enabling knex to automatically reconnect on create connection failure instead of throwing the error.
  },
  migrations: {
    directory: './migrations',
  },
  seeds: { directory: './seeds' },
}

const knexConfig = { Dev: Config, Beta: Config, Prod: Config }

export default knexConfig

 

1,dotenv

npm 官方文档的这样介绍 dotenvDotenv 是一个零依赖的模块,它能将环境变量中的变量从 .env 文件加载到 process.env 中。将环境相关的配置独立于代码之外亦是 The Twelve-Factor App 的要素之一。

使用 dotenv 可以让我们免于在各个文件中引入配置文件,也可以很好的解决敏感信息的泄漏,利于后期代码维护,快用起来吧!

2,knex配置

 

三、使用