首页 > 数据库 >knex——nodejs连接数据库

knex——nodejs连接数据库

时间:2023-12-22 09:01:19浏览次数:33  
标签:knex nodejs 数据库 env dotenv Config pool

前言:最近用到了新工具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配置

 

三、使用

 

标签:knex,nodejs,数据库,env,dotenv,Config,pool
From: https://www.cnblogs.com/zccst/p/17920516.html

相关文章

  • openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命
    openGauss学习笔记-168openGauss数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据168.1操作场景gs_restore是openGauss数据库提供的与gs_dump配套的导入工具。通过该工具,可将gs_dump导出的文件导入至数据库。gs_restore支持导入的文件格式包含自定义归档格式、目录......
  • PostgreSQL从入门到精通教程 - 第39讲:数据库完全恢复
       PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。 第39讲:数据库完全恢复 PostgreSQL第39讲:12月23日(......
  • IoTDB数据库的使用
    网址:https://iotdb.apache.org/zh/快速上手https://iotdb.apache.org/zh/UserGuide/V1.2.x/QuickStart/QuickStart.html服务端服务端的下载页面:https://iotdb.apache.org/Download/我下载了最新的1.2.2版本。下载完整后执行批处理文件:sbin\start-standalone.bat运行时报......
  • 【Django】加密 settings.py文件中的数据库密码
    1.使用fromcryptography.fernetimportFernet第三方库pip3installcryptography2.Fernet的使用fromcryptography.fernetimportFernet#生成加密密钥key=Fernet.generate_key()#创建Fernet对象fernet=Fernet(key)#要加密的原始数据message=b"Hell......
  • Caché/M 数据库上面的那个 é 怎么打
    Caché/M数据库名字上的e有一撇,这个e是法语字符,通常英语键盘还不是那么好打。因最近在研究这个数据库,所以这个字符会用得比较多,简单点的方法就是直接用e代替,并且后面加个斜杆M用于区分英文的Cache。拷贝方法如果实在没有办法,复制粘贴吧,这个能够把这个字符给粘贴过来。ALT......
  • 数据库连接神器:JDBC的基本概述、组成及工作原理全解析!
    JDBC(JavaDataBaseConnectivity)是一种用于执行SQL语句的JavaAPI,是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够交给数据库执行SQL语句。在信息化时代,数据库已经成为了存储和管理数据的重要工具。而Java作为一种广泛使用的编程语言,其与数据库的交互就显得尤为重......
  • 网工内推 | 上市公司,数据库运维,OCP认证优先,14薪
    01税友集团招聘岗位:运维工程师职责描述:1、对税务局端的日常支持与维护,监控局端(或平台)程序、数据库、服务器运行情况;2、税务局端软件测试与升级工作;3、根据税务局用户的咨询以及相关服务人员的反馈,收集局端系统存在的问题并进行故障排查,配合研发处理系统的版本优化;提出日常工作的改......
  • 数据库编程大赛:一条SQL计算扑克牌24点
    你是否在寻找一个平台,能让你展示你的SQL技能,与同行们一较高下?你是否渴望在实战中提升你的SQL水平,开阔你的技术视野?如果你对这些都感兴趣,那么本次由NineData主办的《数据库编程大赛》,将是你的最佳选择!大赛奖品本次数据库编程大赛的奖项安排:一等奖(1人)、二等奖(2人)、三等奖(3人)、......
  • LiteDB数据库
    LiteDB属于是嵌入式的文档型数据库。有点像关系型数据库里的SQLite。数据库的使用起来跟MongoDB比较像。区别是,LiteDB不需要部署服务端,像SQLite一样,直接保存在.db文件中。安装Install-PackageLiteDB使用示例://创建你的POCO类usingLiteDB;usingNewtonsoft.Json;//......
  • 平台代收代付数据库表的设计
    平台代收代付数据库表的设计1.费用项目通过cost_code来唯一标识,根据费用编码来锁定费用,不使用在数据表中比如费用表,每增加一个费用而增加一个费用字段的方式,这样会导致不灵活,不容易扩展。通过费用编码的方式,可以将费用表的字段的方式纵向的拉平为多条费用的横向方式,便于扩展,系统......