问题描述:路由需要传递两个参数,由于需要兼容APP旧版本,最终需要的格式为

www.hshb.com/ershoufang/房源编号_经纪人ID.html      但由于下划线会被识别成变量  原本使用的路由写法。






解决思路:router.get的时候只传一个参数 在其中对参数进行判断处理

router.get('/:houseId.html', function(mreq, mres, next) {

       var houseId=mreq.params.houseId;

       console.log('houseId:'+houseId)

       console.log('houseId判断:'+houseId.indexOf('_'))       //此处判断分类

  secondDetailControl.secondDetailControl(mreq, mres, houseId)

});



可以在router.get的回调函数中处理,也可以在control层处理

推荐在control层处理

Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator