gpt4 book ai didi

node.js - 如何在调用服务器方法时处理连接超时

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

如何使用服务器端方法处理连接超时?我大部分时间都将 meteor 用于移动 ios/android 应用程序(没有网络应用程序,真正的应用程序商店版本),移动用户经常连接超时。因此,有时他们在点击按钮时得不到任何反馈,因为连接太差了。

例如我有一个服务器端- 方法来插入一个新的 document有特别的text在收藏MyTextCollection

所以我的方法看起来像这样

Meteor.methods({
addTextToMyTextCollection: function(text) {
//some input checks and error stuff here
//if something is wrong It will throw new Error.

...

//everything is fine so insert text into collection
MyTextCollection.insert({text:text});

return someResult
}
});

在客户端我会调用

Meteor.call("addTextToMyTextCollection", myTextILikeToStore, function(error, result){
if (error) {
// I have an error
else {
// I have a result
}
});

我的问题是我不知道如何在这里处理糟糕的 wifi/4G 等连接以提供一些反馈让用户等待(比如它正在加载,请稍候或您的连接断开再试一次)。该方法只是返回一个 Error当我的 permission 出现问题时或者用我的 text我用作参数。否则它会返回我 result .

是否可以限制客户端在方法调用未返回任何内容后抛出错误的时间?

当我的设备能够调用 addTextToMyTextCollection 时会发生什么方法,但在收到结果/错误时连接断开?我该如何为我的 UI 处理这个问题?

我不喜欢乐观的 UI(在服务器/客户端上调用方法),因为它并不总是预期的结果(例如,仅向服务器请求客户端不知道的信息)

最佳答案

我会推荐一个全局自动运行 block ,它通过 Meteor.status 监控连接状态。 .您可以使用它在连接丢失时显示错误消息。

关于node.js - 如何在调用服务器方法时处理连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36331244/

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