【问题标题】:SammyJS routes without /#/没有 /#/ 的 SammyJS 路由
【发布时间】:2013-12-29 18:29:17
【问题描述】:

我正在使用 sammyJS 和 node.js 制作应用程序。问题是:根据文档,我可以在路由的开头添加或不添加 # (/#/myroute/)。我所有的应用程序都是在没有尖锐的情况下构建的,现在我想为路由添加参数(:arg0),除非我在开​​头添加 #,否则我不能。它很“丑陋”,最糟糕的是,我必须重构所有应用程序。

 self.get(/\/browse\/(.*)/, function(context) {}); // Get 404 when accessing /browse/date
 self.get(/\#\/browse\/(.*)/, function(context) {}); // Works when accessing #/browse/date

那么为什么我必须放那个#,有没有办法删除它。

【问题讨论】:

    标签: javascript node.js sammy.js


    【解决方案1】:

    这也是你的 Node 服务器必须支持的东西:Sammy 只会在用户导航到 /browse/something 而 Sammy 应用程序已经处于活动状态时处理 URL 的更改,但当它不是时(例如,您正在重新加载页面或直接在浏览器中打开它)请求由 Node 处理,它需要知道如何处理这些请求。

    如果您使用 Express,您的路线可能如下所示:

    app.get('/browse/', ...);
    

    尝试将其更改为:

    app.get('/browse/*', ...);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      相关资源
      最近更新 更多