Navigo.js 仅适用于本地主机

Navigo.js only works on localhost

我正在尝试为我的 SPA 构建路由,问题是当我使用 localhost:3000 时路由工作得很好。它按预期工作。但是,如果 URL 是 127.0.0.1:8000domain.com/route,则它不起作用。

对于 localhost:3000,我使用的是 npm 模块 lite-server,对于 127.0.0.1:8000,我使用的是 npm 模块 local-web-server。我用于路由的库是 Navigo.

多条路线:Example

试过提供的演示,还是不行。上网查了下,没有关于客户端路由的Stack Overflow问题,只有后台的。

航线代码:

var routes = new Navigo(null);

    // Main
    routes.on(() => {
        console.log('Default route');
    });

    // Other routes
    routes.on({
        '/route1': () => {
            console.log('route1');
        },
        '/route2': () => {
            console.log('route2');
        }
    }).resolve();

    // 404
    routes.notFound(() => {
        console.log(404);
    }).resolve();

只有默认路由有效,其余的将被忽略。

感谢任何形式的帮助。

我在 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();

结果: