Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在page.js中正确执行路由_Javascript_Url Routing_Single Page Application_Page.js - Fatal编程技术网

Javascript 无法在page.js中正确执行路由

Javascript 无法在page.js中正确执行路由,javascript,url-routing,single-page-application,page.js,Javascript,Url Routing,Single Page Application,Page.js,我使用page.js在单页应用程序中进行路由。出于测试目的,我使用的是npmhttpserver 我不会走路线。我不确定我错过了什么。以下是我的代码: index.html: <html> <head> <title>test page!</title> <script src="/js/libs/page.js"></script> </head> <body> this is body

我使用
page.js
单页应用程序中进行路由。出于测试目的,我使用的是
npmhttpserver

我不会走路线。我不确定我错过了什么。以下是我的代码:

index.html:

<html>
<head>
  <title>test page!</title>
  <script src="/js/libs/page.js"></script>
</head>
<body>
  this is body of test
  <a href="/test">Simple test</a>

  <script type="text/javascript" src="/js/routes.js"></script>
</body>
</html>
从我的
http服务器
,我正在访问。我得到的测试是
警报
,但我没有得到路线的
警报


我不确定我错过了什么。如果您还需要什么,请告诉我。

也有同样的问题,您找到解决方案了吗?@dimitrismitriotis请尝试评论
page.base()
。这对我很有用
function initRoutes () {
  var testRoutes = {
    test : function (context, next) {
      alert("testing");

      if(next){
        next();
      }
    },
    test2 : function (context, next) {
      alert("I am jon snow, I know nothing.");
    }
  };
  page.base('/');

  page('/', testRoutes.test);
  page('/test', testRoutes.test2);
  page('/two-args', testRoutes.test, testRoutes.test2);
  page();
}
initRoutes();