gpt4 book ai didi

ipad - 奇怪的 Node.JS 错误

转载 作者:搜寻专家 更新时间:2023-11-01 00:08:57 24 4
gpt4 key购买 nike

我在我的 Mac 上运行了一个 Node.JS 服务器,我从其他计算机访问它,服务器没有崩溃,但是,我不知道为什么,应用程序当我从我的 iPad 访问时崩溃。如果我从 Safari 访问,服务器可以正常工作,但是对于 iPad 版 Chrome,应用程序会崩溃!

这是错误: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 的变量来说,这会很奇怪。

关于ipad - 奇怪的 Node.JS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14127626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com