1

这是代码:

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 中的用户,如果不是,我们检查_idURL 中指定的用户是否在 的后续数组中req.session.user,并附加结果,我们在变量中发送一个值foll。如果为真,则表示req.session.user正在关注指定的用户,如果为假,则不是。

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

谢谢提前!

4

0 回答 0