WebSvr匹配首页问题


发布者 zkwap  发布时间 1411285676777
关键字 大话编程  OurJS 
app.get('/',function(req,res){
    res.render('index.html',{"data":"主页"});
});
这样写会匹配所有的url,如果不写"/",会访问默认首页defaultPage,但是默认首页怎么给模板传入数据




回复 (3)
  • #
  • #1 newghost 1411289048924

    get/post 匹配都是从头开始的,因此可能会重复

    app.get('/index', function(req,res) {
    
    }
    

    主要是考虑到如 "/index" 或者 "/index/:category/:pager" 都会匹配到index这个url段,添加index比较好划分以后的URL

    建议你添加一个redirect的filter/middleware将url以 / 或 /? 开头的 redirect到/index

    webSvr.filter(function(req, res) {
      var url     = req.url
    
      if (url == '/' || url[1] == '?') {
        res.redirect('/index')
      } else {
        req.filter.next()
      }
    })
    
  • #2 zkwap 1411304121259

    @newghost #0

    感谢解答,看了ourjs是这么写的,最近在研究用websvr写东西,可能会常问问题,祝ourjs越办越好~~

  • #3 newghost 1411339216701

    @zkwap #1

    No problem.

微信扫码 立即评论




  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA