Как обрабатывать угловые маршруты в экспрессе, получая: «res.sendFile не является функцией» - PullRequest
0 голосов
/ 22 апреля 2019

У меня угловое приложение, обслуживаемое с сервера узлов в виде статических файлов.Все отлично работает, если я начинаю на http://localhost:3000, все угловые маршруты работают.Но если я добавлю прямой адрес с угловым маршрутом (например: http://localhost:3000/login) или обновлю страницу, я получу ошибку: «TypeError: res.sendFile не является функцией».

Я уже ищу здесь в переполнении стека, но не смог найти точного ответа, чтобы решить эту проблему.

Это раздел маршрутов в app.js:

app.use("/api", commonRoutes);
app.use("/api/auth", authRoutes);

// This returns the static file, but only for http://localhost:3000
app.use((res, req, next) => {
  res.sendFile(path.join(__dirname, "angular", "index.html"));
});

1 Ответ

2 голосов
/ 22 апреля 2019

у вас есть app.use((res, req, next) аргументы в неправильном порядке. Попробуйте

app.use((req, res, next) => {
  res.sendFile(path.join(__dirname, "angular", "index.html"));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...