Приложение отлично работает на локальной машине. Готовя приложение к развертыванию на heroku, я создал три файла:
keys. js, который содержит:
if (process.env.NODE_ENV === 'production') {
module.exports = require('./keys_prod');
} else {
module.exports = require('./keys_dev');
}
keys_prod. js, который содержит:
module.exports = {
mongoURI: process.env.MONGO_URI,
secretOrKey: process.env.SECRET_OR_KEY
};
keys_dev. js, который содержит:
module.exports = {
mongoURI: <connectionString>,
secretOrKey: <string>
};
Однако я столкнулся с проблемой развертывания на heroku. В частности, часть сообщений об ошибках была:
app[web.1]: Error: Cannot find module '../../config/keys'
app[web.1]: Require stack:
app[web.1]: - /app/routes/api/users.js
app[web.1]: - /app/server.js
В этих двух файлах у меня есть:
/ app / server. js
const db = require('./config/keys').mongoURI;
/app/routes/api/users.js:
const keys = require('../../config/keys');
Нужно ли мне изменить эти два кода на что-то? Как? Спасибо.