node.js - 通过FTP部署nodejs时如何隐藏我的密码
问题描述
通过FTP部署nodejs时如何隐藏我的密码?在 GitHub 存储库中似乎每个人都会看到以下代码。另外,当人们下载我的文件时,他们也可以看到密码。如何避免这个问题?非常感谢你!
const Client = require('ftp');
const connectionProperties = {
host: 'ftp.example.com',
user: '',
password: '12345678'
解决方案
使用dotenv从.env
文件中检索所有环境变量。
安装
npm install dotenv
在您的 .env 文件中。
HOST=ftp.example.com
PASSWORD=12345678
在您的脚本文件中
const dotenv = require('dotenv')
dotenv.config()
const Client = require('ftp');
const connectionProperties = {
host: process.env.HOST,
user: '',
password: process.env.PASSWORD
请注意,您应该从 git 源代码控制编辑
.gitignore
文件忽略文件。.env
推荐阅读
- variables - 谷歌表格脚本 - 如何连接变量?
- javascript - 我无法在智能合约中使用 ecrecover 获取签名者地址
- excel - 我在代码上收到“错误 9:下标超出范围”
- javascript - 在 AntD 分拣机上需要键盘可访问性(tab+enter)
- git - SSHing github 耗时太长
- regex - 匹配以 '/' 开头的字符的所有实例
- jmeter - 在Jmeter中将两个字符串变量合二为一
- javascript - 日历错误未定义变量中的PHP颜色
- linux - fio中的顺序读写是什么意思?
- java - 休息端点使用java在aws cognito中注册用户?