#node.js #postgresql #heroku #knex.js
#node.js #postgresql #heroku #knex.js
Вопрос:
У меня есть приложение, созданное с использованием react, redux, node и postgresql (knex), и я мог бы развернуть это приложение на heroku. Однако все запросы api к базе данных, сделанные в приложении, не работают. Он не извлекает никаких данных, или я не могу зарегистрироваться.
В приложении я получаю ошибку консоли, подобную этой:
Failed to load resource: the server responded with a status of 503 (Service Unavailable)
Uncaught (in promise) Error: Request failed with status code 503(…)
...
Есть ли способ это исправить?
Моя конфигурация knex:
module.exports = {
development: {
client: 'postgresql',
connection: {
database: 'database5',
user: 'user',
password: ''
},
pool: {
min: 2,
max: 10
},
migrations: {
tableName: 'knex_migrations'
}
},
staging: {
client: 'postgresql',
connection: {
database: 'my_db',
user: 'username',
password: 'password'
},
pool: {
min: 2,
max: 10
},
migrations: {
tableName: 'knex_migrations'
}
},
production: {
client: 'postgresql',
connection: process.env.DATABASE_URL,
pool: {
min: 2,
max: 10
},
migrations: {
tableName: 'knex_migrations'
}
}
};
Ошибка в журналах heroku:
2016-10-25T13:06:04.647342 00:00 app[web.1]: Unhandled rejection Error: connect ECONNREFUSED 127.0.0.1:5432
2016-10-25T13:06:04.647361 00:00 app[web.1]: at Object.exports._errnoException (util.js:893:11)
2016-10-25T13:06:04.647362 00:00 app[web.1]: at exports._exceptionWithHostPort (util.js:916:20)
Комментарии:
1. Можете ли вы показать, как вы вызываете базу данных?
2. @FelipeSabino Я просто добавляю это
3. Вы добавили, как вы настроили базу данных, но не то, как вы на самом деле ее вызываете. Можете ли вы также поделиться некоторым кодом из запроса tour, который вызывает эту ошибку?
4. @FelipeSabino Я только что добавил ошибку в журналы heroku при попытке зарегистрироваться и сохранить данные в базе данных.
5. Есть ли у вас значения
127.0.0.1:5432
для вашейDATABASE_URL
среды? Если вы не знаете, как ответить, выполнитеheroku config --app your_app_name_here