node中dotenv包基本使用

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: dotenv包在node中的基本使用,将.env文件加载到中process. env中进行使用

简介

dotenv包可以将环境变量从.env文件加载到中process. env

官方文档:https://github.com/motdotla/dotenv

安装

npm install dotenv --save

使用

创建.env文件

#redis数据库信息

REDIS_PORT=ddasdad

REDIS_PASSWORD=weqwejks

注意:.env文件要在git中排除,以免暴露信息

将.env文件加载到process.env中

const path = require('path')


// 配置信息写入到环境变量 dotenv第三方库

const dotenv = require('dotenv')

// 找到根目录.env

dotenv.config({

   path:path.resolve(__dirname,'../../.env')

})


module.exports = {

   REDIS_PORT,

   REDIS_PASSWORD

} = process.env

注意:加载到process.env中的键值对的值都是string类型

多个配置信息可以进行分组导出

const {

   PORT,

   HOST,

   DIALECT,

   MYSQL_PORT,

   MYSQL_USER,

   MYSQL_PASSWORD,

   REDIS_PORT,

   REDIS_PASSWORD

} = process.env


module.exports = {

   PORT,

   HOST

}


// 分组配置信息

module.exports.mysqlConfig = {

   DIALECT,

   MYSQL_PORT,

   MYSQL_USER,

   MYSQL_PASSWORD

}


module.exports.redisConfig = {

   REDIS_PORT,

   REDIS_PASSWORD

}


module.exports.PRIVATE_KEY=PRIVATE_KEY

module.exports.PUBLIC_KEY=PUBLIC_KEY

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
6月前
|
JavaScript Linux 数据安全/隐私保护
node内网安装npm私服以及依赖包上传发布verdaccio
node内网安装npm私服以及依赖包上传发布verdaccio
435 1
|
6月前
|
JavaScript
Nodejs 第七章(发布npm包)
Nodejs 第七章(发布npm包)
61 0
|
11月前
|
JavaScript 小程序 前端开发
nodejs管理包工具nvm的安装与基本使用
有好的建议,请在下方输入你的评论。 欢迎访问个人博客 guanchao.site 欢迎访问我的小程序:打开微信->发现->小程序->搜索“时间里的”
109 1
|
JavaScript 程序员 API
Node.js----npm与包
Node.js----npm与包
|
存储 缓存 资源调度
[Node] Node.js 包管理工具详解npm yarn cnpm npx pnpm
[Node] Node.js 包管理工具详解npm yarn cnpm npx pnpm
|
缓存 JSON JavaScript
Node——fs,path,http,npm与包
Node——fs,path,http,npm与包
|
JavaScript
Node.js学习笔记----发布包
Node.js学习笔记----发布包
|
JavaScript
Node.js学习笔记----npm与包
Node.js学习笔记----npm与包
下载node-gyp依赖包报错:gyp ERR! find VS msvs_version not set from command line or npm config
就是有一点需要注意,我这里安装vs的时候,可用里面没有vs社区版2017,只有2022,只能安装了2022
|
存储 前端开发 JavaScript
前端工程化的Node.js之代码的组织/部署的包 package
在现代的Web开发中,前端工程化已经成为了不可或缺的一部分。而Node.js作为JavaScript的运行环境,为前端工程化提供了很多强大的工具和支持。其中,代码的组织和部署是前端工程化中非常重要的一部分,而Node.js的包管理系统npm就是解决这个问题的利器。今天我们就来探讨一下如何使用npm来进行代码的组织和部署。
98 0