簡體   English   中英

奇怪的Node.JS錯誤

[英]Strange Node.JS error

我在我的Mac上運行了一個Node.JS服務器,並且,我從其他計算機訪問它,服務器沒有崩潰,但是,我不知道為什么,當我從我的iPad訪問時應用程序崩潰。 如果我從Safari訪問,服務器可以工作,但是,使用Chrome for iPad,應用程序崩潰了!

這是錯誤: TypeError: Cannot read property 'following' of null 為什么會這樣?

編輯:

app.get('/home', middleware.yeses, function (req, res){

 console.log(req.session.user + "\n\n");

 UserModel.find({ user: req.session.user }, function (err, user){

      console.log(user);

      res.render('home.ejs', {

         username: req.session.user,
         avatar: user[0].avatar,            
         following: user[0].following.length,
         followers: user[0].followers.length

      }); 

  });

});

編輯:

我改變了console.log(user); 到這個console.log(user[0].following) 而且沒有問題。 我不知道為什么,當地人有問題。

發生這種情況是因為JavaScript拋出異常。 在代碼的某處,有一個變量被賦值為null並且正在該變量上訪問屬性following 此操作引發異常。

var obj = null;
obj.following; // exception thrown!

你不可能更多地幫助你。 使用您提供的信息和代碼(非常少)。 但是,請查找您從哪里訪問following屬性並從那里進行調試。


更新:

看來user[0]null 為什么? 不知道。 這取決於您尚未發布的其他代碼。 user聲明並填充了什么? 它是一個陣列嗎? 因為對於名為user的變量來說這會很奇怪。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM