Невозможно получить доступ к веб-серверу на Heroku - PullRequest
1 голос
/ 09 мая 2019

Я следую этому учебнику / руководству .Локально, он работает, используя localhost в качестве домена и 8080 в качестве порта.

Вот локальная конфигурация:

"dashboard" : {
    "oauthSecret": `${process.env.oauthSecret}`,
    "callbackURL": `http://localhost:8080/callback`,
    "sessionSecret": "fakesessionsecret",
    "domain": "localhost",
    "port": 8080
  },

Но теперь я хотел бы использоватьприложение на Heroku и доступ к веб-панели инструментов через https://project-name.herokuapp.com или через пользовательский домен, который я уже связал с предоставленным DNS, в формате dashboard.example.com.

localhost и / или порт не работает для Heroku, поэтому я не уверен, что изменить его, чтобы он работал.Я уже пытался изменить домен на xxx.herokudns.com, порт на process.env.PORT, домен на тот, который я установил в Heroku - но все они приводят к сбою приложения со статусом 503, когда я захожу на URL.

Из того, что я вижу, конфигурационные домены и порты используются в следующих кодах:

const express = require("express");
const app = express();
const passport = require("passport");

passport.use(new Strategy({
    clientID: client.appInfo.id,
    clientSecret: config.dashboard.oauthSecret, //from configuration
    callbackURL: config.dashboard.callbackURL, //from configuration
    scope: ["identify", "guilds"]
  }
...
app.locals.domain = config.dashboard.domain;
...
app.listen(client.config.dashboard.port);

Так как мне получить доступ к веб-приложению из Heroku?

1 Ответ

0 голосов
/ 30 мая 2019

Когда вы получаете 503, вы проверяете свои логи Heroku?Они должны предоставить конкретную информацию о том, что является причиной аварии.

Домен должен быть dashboard.example.com, а порт должен быть process.env.PORT.Более того, используйте dotenv и файл .env для локального определения переменных среды и используйте вкладку «Настройки» Heroku для установки переменных среды в производстве (в этом случае просто domain - portуже настроен для вас при каждом запуске приложения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...