【发布时间】:2021-11-23 10:56:56
【问题描述】:
我有一个可以正常工作的后端,所以我试图将它发送到 Heroku 服务器,因为这是我第一次尝试使用 Heroku,我选择了一个免费数据库 (JawsDB MySQL),但试图改变我的本地数据库 MySQL 到 Heroku 上的那个。
.env:6
DB_HOST=qao3ibsa7hhgecbv.cbetxkdyhwsb.us-east-1.rds.amazonaws.com,
在 MySQL 工作台上安装我的数据库我没有收到任何错误,但我找不到在我的 .env 文件上设置它的方法 这是我的 .env 文件:
require('dotenv').config();
module.expots = {
authSecret: 'myauthsecret',
db: {
DB_HOST=dbhost.us-east-1.rds.amazonaws.com,
DB_USER=dbuser,
DB_PASSWORD=dbpassword
DB_PORT=3306,
DB_DATABASE=dbname
}
}
passport.js 使用了我的身份验证密码
这是我设置数据库凭据的 knexfile.js:
const { db } = require('./.env');
module.exports = {
client: 'mysql2',
connection: {db,
mysqlhost: process.env.DB_HOST,
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
port: process.env.DB_PORT,
database: process.env.DB_DATABASE
},
pool: {
min: 2,
max: 10
},
migrations: {
tableName: 'knex_migrations'
}
};
我不知道这有什么问题,在我的本地机器上,我曾经像这样设置我的 .env:
module.exports = {
authSecret: 'sqt;n/eP-kX-(J#I#8WahB|uhx/i)^$aZ[ZD!PADRZ#Qn@^s;Sl]~wI?3ADxF',
db: {
host: '127.0.0.1',
port: '3306',
user: 'root',
password : 'aPassword',
database : 'database'
}
}
它正在工作,现在我不知道我应该怎么做才能让它与我在 Heroku 上的数据库一起工作......
【问题讨论】:
标签: mysql node.js database heroku environment-variables