[英]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.