Почему мое приложение реагирования, которое имеет узел и серверную часть mysql, работает локально, но не на Heroku?

Убедитесь, что у вас есть правильный адрес электронной почты перед отправкой сообщений электронной почты. Если кто-то задает неправильный адрес электронной почты при регистрации, побейте их по голове как можно скорее.

Всегда включайте четкую информацию о том, как отказаться от подписки, в КАЖДОЙ электронной почте.

Это не позволит пользователям помечать ваши письма как спам, потому что «отмена подписки» слишком сложна.

Не нужно подписывать пользователя для отказа от подписки, это должен быть уникальный URL-адрес для отмены подписки на 1 клик. ]
0
задан A. Osante 24 January 2019 в 15:26
поделиться

1 ответ

Пара вещей. Порядок маршрутов важен в Экспресс - он первым пришел, первым обслужен.

Поскольку в процессе производства вы захватываете все свои маршруты app.get('*', для обслуживания своего внешнего интерфейса, другие маршруты никогда не могут быть задействованы. Вам нужно переместить это к концу app.js после объявления других ваших маршрутов.

Кроме того, вы должны тщательно определить ваши маршруты, чтобы не было столкновения между передней и задней частью. Я не уверен, используете ли вы React Router или нет, но вы определяете маршрут get в корне вашего приложения ('/'). Это будет конфликтовать с вашим интерфейсом. Похоже, что это делает то же самое, что и /contacts, так что давайте удалим определение корня.

Я не уверен, лично, возможно, кто-то еще может добавить, но в package.json в вашем scripts рассмотрите возможность переопределения heroku-postbuild. Я не уверен, что изменение каталога может повлиять на приложение, может быть, ничего. Но вот еще один способ справиться с этим:

"heroku-postbuild": "npm install --prefix client && npm run build --prefix client"
0
ответ дан wlh 24 January 2019 в 15:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: