Проблема пользовательского маршрута DNS API Heroku в Node.js

У меня есть собственный домен, настроенный в Heroku, который отлично работает. Я могу получить доступ к своему сайту, используя как имя моего приложения, так и личный домен. Я могу получить доступ к маршруту, используя свой стандартный URL-адрес Heroku, но не используя личный домен.

Например:

Работает:

https://{myappname}.herokuapp.com
https://{myappname}.herokuapp.com/callback
https://{customdomain}.com

Не работает:

https://{customdomain}.com/callback

Конфигурация сервера:

const express = require("express");
const path = require("path");;
const callback = require("./callback");
const app = express();

// Body parser middleware
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

// Serve static assets if in production
 if (process.env.NODE_ENV === "production") {
  app.use("/callback", callback);

// Set static folder
  app.use(express.static("client/build"));

  app.get("*", (req, res) => {
   res.sendFile(path.resolve(__dirname, "client", "build", "index.html"));
 });
}

// Init server/port
const port = process.env.PORT || 5000;

app.listen(port, () => console.info(`Server running on port ${port}`));
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
34
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я понял это, это было довольно просто, и я чувствую себя глупо, однако я отвечу на это здесь, если у кого-нибудь возникнет такая же проблема.

Проблема:

У меня был маршрут/компонент React под названием Callback. Этот компонент React вызывал маршрут Node.js, также называемый обратным вызовом, который обрабатывает информацию, а затем перенаправляет на новый маршрут/компонент React.

Простое исправление заключалось в том, чтобы изменить мой маршрут/компонент React на callbackPage, оставив мой маршрут Node.js в качестве обратного вызова.

Таким образом, у меня был URL-адрес веб-страницы с тем же именем, что и маршрут API сервера. когда я посетил эту страницу, вместо отображения страницы был запущен маршрут API, который в основном ничего не делал и истекло время ожидания. Я все еще не понимаю, почему он работал с моим URL-адресом приложения, но не с моим личным доменом.

Ответ принят как подходящий

Я знаю, что уже слишком поздно, но я пишу для тех, кто столкнется с этой проблемой в будущем.

Я также столкнулся с этой проблемой и решил ее.

не работал

https://{customdomain}.com/callback

Это сработало для меня.

https://www.{customdomain}.com/callback

Другие вопросы по теме