奇怪的行为路由与快递

时间:2013-02-03 21:30:10

标签: node.js mongodb express mongoose

这是代码:

app.get('/:id', function (req, res){

  usermodel.findOne({ user: req.params.id }, function (err, user1){

    console.log(user1);

    if (req.session.user != user1.user) { 
       usermodel.findOne({ user: req.session.user, 
                           follow: user1.id }, function (err, user) {
           if (user != null) {
                 res.render('profile.ejs', {
                     user: user1,
                     ses: req.session.user,
                     foll: true
                 });
           } else {
                res.render('profile.ejs', { 
                     user: user1,
                     ses: req.session.user,
                     foll: false
                 });
           }
      });
    } else {
        res.render('profile.ejs', {
            user: user1,
            ses: req.session.user
        })
    }
  });
});

这就是猫鼬模式:

var userschema = new mongoose.Schema({
  user: String,
  follow: [String],
  followers: [String]
});

此代码实际上有效,但仅限于本地。我将它更新到我的VPS,它不起作用。我尝试访问例如http://www.xxxx.com/foo我收到console.log()输出,但页面未加载,正在加载2分钟,浏览器返回错误。

基本上代码检查URL中指定的用户是否是req.session.user中的用户,如果不是,我们检查URL中指定的用户的_id是否在req.session.user的跟随数组和结果的deppend,我们在变量foll中发送一个值。如果是真的,则意味着req.session.user跟随指定的用户,如果是,则不是。

在本地它可以工作,但我不知道为什么我的VPS不起作用!对此有任何解决方案......?

谢谢你的进步!

0 个答案:

没有答案