Express - Angular2 Ошибка: ENOENT: нет такого файла или каталога при обновлении

У меня есть общая папка, в которую я положил приложение angular2. Сейчас я пытаюсь настроить экспресс-сервер с универсальным маршрутом, который всегда возвращает index.html. Быть понятным - согласноэтот вопрос Мне нужно отобразить все мои маршруты в index.html.

Если я получаю доступ к URL базового сервера (localhost: 10001), все работает как положено. Но когда я иду по маршруту (скажем, localhost: 10001 / landing) и обновляю страницу, я получаю следующую ошибку:

Ошибка: ENOENT: такого файла или каталога нет, stat '/Users/shooshte/express-test/index.html' в Error (native)

Это моя конфигурация сервера:

var express = require('express');
var static = require('serve-static');
var server = express();

// middleware
server.use(express.static(__dirname + '/public'));

// routes
server.use('*', function (req, res) {
  res.sendFile(__dirname + '/index.html');
});

var port = 10001;
server.listen(port, function() {
  console.log('server listening on port ' + port);
});

Что я делаю неправильно?

Ответы на вопрос(2)

Ваш ответ на вопрос