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);
});
Что я делаю неправильно?