Обслуживание stati c файлов в express в приложении heroku - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть два приложения svelte (SPA) - одно для администратора и одно для publi c, и я пытаюсь обслуживать их обоих одним express сервером. когда я запускаю этот код на моем локальном хосте, он работает нормально, но в heroku я получаю 404 на stati c файлах страницы администратора (клиентское приложение в порядке).

структура моего проекта: server.js client public build bundle client public build bundle

это моя html страница, которая производит недействительные вызовы

<head>
    <link rel='icon' type='image/png' href='/favicon.png'>
    <link rel='stylesheet' href='/admin/global.css'>
    <link rel='stylesheet' href='/admin/build/bundle.css'>
    <script defer src='/admin/build/bundle.js'></script>
</head>

это моя express маршрутизация:

app.get('/admin', utils.ensureToken, (req, res, next) => {
    app.use(express.static(path.join(__dirname, 'admin/public')));
    res.sendFile(path.resolve('admin', 'public', 'index.html'));
});

app.get('/', (req, res) => {
    res.sendFile(path.resolve('client', 'public', 'index.html'));
});
app.use('/admin', express.static(path.join(__dirname, 'admin/public')));
app.use(express.static(path.join(__dirname, 'client/public')));

попытался смешать пути на express, но, похоже, не сработало. заранее спасибо.

1 Ответ

0 голосов
/ 09 февраля 2020

В конце концов, это был пакет. json В этом была проблема. забыл, что скрипт "heroku-postbuild" должен также запускать "admin" npm start.

...