提问者:小点点

通过忽略。gitignore中的文件隐藏密码,但无法部署到heroku?


我试图将我的Node JS应用程序部署到Heroku。 Heroku连接到我的Github帐户,并通过Github进行部署。 在我的Node JS应用程序中,我使用以下代码创建了一个SQL池文件awspool.JS:

const mysql = require('mysql');
const awsPool = mysql.createPool({
    connectionLimit: 10,
    host: "myDb.abcdefg.eu-west-2.rds.amazonaws.com",
    user: "myUsername",
    password: "myPassword",
    port: 3306,
    database: 'myDb',
    debug: false
});
module.exports = awsPool;

并将其导入到我的Express应用程序中。 该池包含诸如我的用户名和密码之类的凭据,因此我在.gitignore中将它们设置为忽略。 但是,当尝试将应用程序部署到Heroku时,Heroku给了我这样的错误:

Error: Cannot find module './awsPool'

我知道这可能是因为awspool.js在我的Github中没有被跟踪,但是我如何正确地隐藏我的凭据并将其部署到Heroku呢?


共1个答案

匿名用户

您可以使用ponto.env文件来定义您的凭据。 因此,当您要在Heroku上部署应用程序时,您只需要定义环境变量