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的值正在改变,我不知道为什么。
我的代码有什么问题