Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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
Node.js 使用动态路由动态显示列表_Node.js_Ejs - Fatal编程技术网

Node.js 使用动态路由动态显示列表

Node.js 使用动态路由动态显示列表,node.js,ejs,Node.js,Ejs,我有三条路线(家、工作、其他)。我想根据路线显示页面。 我写过这样的东西 app.get("/user/:page",function(req,res){ var lname = req.params.page if(req.isAuthenticated()){ users.findById(req.user._id,function(err,data){ lists.findOne({userid:req.user._id},function(err,data){

我有三条路线(家、工作、其他)。我想根据路线显示页面。 我写过这样的东西

app.get("/user/:page",function(req,res){
  var lname = req.params.page
  if(req.isAuthenticated()){
    users.findById(req.user._id,function(err,data){
      lists.findOne({userid:req.user._id},function(err,data){
        var d = []
        if(lname==="home")
        d = data.home
        else if(lname==="work")
        d = data.work
        else if(lname==="other")
        d = data.other
        console.log(d);
        res.render("list",{day:lname,listItem:d})
      })
    })
  }
  else{
  res.redirect("/login")
  }
})
但是这个路由被调用了两次,req..params.page的值正在改变,我不知道为什么。 我的代码有什么问题