В моем API, написанном на узле, у меня есть два промежуточного программного обеспечения:
app.use('/api', apiRouter);
app.use('/*', express.static('public'));
первый обслуживает api (например, /api/users - возвращает всех пользователей, но не входит в мое приложение)
второй сервер мое приложение (написано на React)
Однако я попытался реализовать рендеринг на стороне сервера. Чтобы проверить, работает ли это вообще, я просто сделал следующее:
app.get('/', (req, res) => {
res.send('<div>Hello SSR</div>');
});
Однако при входе в мое приложение из SSR ничего не возвращается. То же самое, если я отключу JS в своем браузере.
Думаю, что с app.use('/*', express.static('public')); что-то не так
Жду любой помощи. Спасибо.
Если вы добавили свой маршрут / после маршрута /*, он никогда не будет совпадать.
@undefined Я пробовал минуту назад. Удивительно, но это тоже не работает.
Как определяется ваш объект Router? Когда вы указали, что ничего не возвращается, вы имеете в виду 0-байтовый ответ или бесконечную загрузку? PS. Обратите внимание, что в документации Expressjs рекомендуется использовать обратный прокси для повышения производительности.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Маршруты заказаны. Добавьте свой app.get('/', ...) перед последним app.use('/*', ...).
Вы пытались удалить эти вызовы
app.use? А как у вас отлаживать ваше приложение?