У меня есть приложение 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?