Как я могу отображать разные приложения stati c в одном приложении nodejs на Heroku? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть приложение nodejs express, которое нужно развернуть на герою. Он имеет 2 приложения c front end, которые должны отображаться в зависимости от доменных имен. Я использовал промежуточное ПО express для динамической загрузки любого из двух приложений переднего плана в приложение nodejs, в зависимости от домена, который пользователь вводит в URL. Настройка очень хорошо работает на моем локальном хосте, но приложение вылетает после отправки на сервер heroku.

Часть моего сервера. js настроен, как показано ниже:

const http = require('http')
const express = require('express')
const app = express()
const adminAppMiddleware = express.static(__dirname + '/../dist/admin');
const clientAppMiddleware = express.static(__dirname + '/../dist/client');
const vhost = require('vhost')
const history = require('connect-history-api-fallback'
app.use(vhost("myMainDomain.com", clientAppMiddleware));
app.use(vhost("admin.myMainDomain.com", adminAppMiddleware))
app.use(history({
  verbose: true,
  disableDotRule: true
}))
app.use(vhost("myMainDomain.com", clientAppMiddleware));
app.use(vhost("admin.myMainDomain.com", adminAppMiddleware))

app.listen(port)
})

Пожалуйста, можете кто-нибудь подскажет, как я могу настроить это так, чтобы приложение могло работать на сервере heroku?

1 Ответ

0 голосов
/ 23 апреля 2020

Решено! Мне нужно было только добавить "www." перед доменными именами на сервере. js.

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