Я пытаюсь построить маршруты для своего SPA, и проблема в том, что когда я использую localhost:3000, маршруты работают нормально. Он работает так, как должен. Но если URL-адрес 127.0.0.1:8000 или domain.com/route, он не работает.
Для localhost:3000 я использую модуль npm lite-server, а для 127.0.0.1:8000 я использую модуль npm local-web-server. Библиотека, которую я использую для маршрутизации, - Navigo.
Несколько маршрутов: Пример
Пробовал предоставленную демонстрацию, но все равно не повезло. Искал в Интернете, нет вопросов о переполнении стека о маршрутизации на стороне клиента, только для бэкэнда.
Код маршрута:
var routes = new Navigo(null);
// Main
routes.on(() => {
console.info('Default route');
});
// Other routes
routes.on({
'/route1': () => {
console.info('route1');
},
'/route2': () => {
console.info('route2');
}
}).resolve();
// 404
routes.notFound(() => {
console.info(404);
}).resolve();
Работает только Маршрут по умолчанию, остальные игнорируются.
Любая помощь приветствуется.



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


У меня отлично работает на 127.0.0.1 или другом домене.
const dummyTarget = document.querySelector('div'); // <-- Dummy target to fake navigation
// Initial Navigo
var root = null;
var useHash = true; // Defaults to: false
var hash = '#!'; // Defaults to: '#'
var router = new Navigo(root, useHash, hash);
router
.on({
'/': () => { // This is actually the route
dummyTarget.innerHTML = `I'm on home page`;
},
'/another': () => {
dummyTarget.innerHTML = 'Now on second page';
}
})
.resolve();