Я следую этому учебнику / руководству .Локально, он работает, используя 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?