npm库dotenv入门
官方资料https://www.npmjs.com/package/dotenv
dotenv本质上是一个非常简单的库, 仅仅用来从.env文件中加载环境变量, 其中存储和代码无关的内容或者不能放在代码中的内容 ,尤其是api_key等安全密钥等. .env文件通过.gitignore忽略.
用来替代windows中的set some_var=value和linux中的export some_var=value
运行
很简单的运行方式:
require('dotenv').config()
console.log(process.env) // remove this after you've confirmed it is working
除此之外, 还可以通过命令行运行而不需要加到代码中
node -r dotenv/config your_script.js
.env文件定义
.env文件的定义方式, 如果值中包括 #, `,\n`转义字符,回车换行等, 需要加双引号, 否则可以使用不加双引号的简写方式.
S3_BUCKET="YOURS3BUCKET"
SECRET_KEY="YOURSECRETKEYGOESHERE"
PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----
...
Kh9NV...
...
-----END RSA PRIVATE KEY-----"
PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\nKh9NV...\n-----END RSA PRIVATE KEY-----\n"
# This is a comment
SECRET_KEY=YOURSECRETKEYGOESHERE # comment
SECRET_HASH="something-with-a-#-hash"