node.js - 如何隐藏nodemailer用于推送公共(public)github存储库的gmail密码?

标签 node.js express github passwords nodemailer

我需要隐藏 Nodemailer 使用的用户名和密码,以便能够推送公共(public)存储库。

目前,我被迫在没有包含此信息的文件的情况下在 github 上进行推送;这是一个创建对象“传输器”的联系人文件,该对象本身包含此私有(private)信息...

然后,我在服务器上的应用程序连接到其 github 存储库以进行持续部署,它使部署崩溃,因为该文件丢失了......

我必须重新做一次推送,但这次是直接到服务器,所以用这个著名的联系人文件来恢复站点。

所以,持续部署就没用了!

此外,因此我无法对该文件进行版本控制!

最佳答案

使用配置文件,将其添加到 .gitignore,然后手动将该文件添加到服务器一次,或者使用环境变量/命令行参数。

您可以使用 node.js 访问环境变量,格式如下:

process.env.ENV_VARIABLE

process.argv

是node.js中的命令行参数数组

关于node.js - 如何隐藏nodemailer用于推送公共(public)github存储库的gmail密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41572023/

相关文章:

node.js - 如何从 NodeJS 服务器下载 React 中的文件? (文件损坏)

node.js - 使用 Node 、 Passport 和连接闪存...为什么我的闪存方法未定义?

mysql - 如何在 ExpressJs 上加载静态图像

javascript - 在 Express 中设置主页

git - 删除后如何恢复Git子模块?

mysql - 为什么sequelize在没有实例的情况下无法调用increment?

javascript - 如何直接在Sequelize中更改预加载的结果

javascript - Promise 内的多个resolve() 调用返回异步函数

git - 我应该将媒体文件提交到我的 github 存储库吗?

git - 列出我做过的每一个 git 命令