0

我正在研究此处找到的领域 swift 教程。

在本地机器上成功完成教程后,我将领域对象服务器部署在 Ubuntu 数字海洋服务器上。

现在,当我在指向服务器的开发机器上运行代码时,我收到错误消息:

Connecting to endpoint '139.59.102.91:80' (1/1)
2017-02-20 20:29:27.576 RealmTasksTutorial[9998:243100] Sync: Connection[1]: Failed to connect to endpoint '139.59.102.91:80': Connection refused

问题可能在于,当您完成本教程时,它会让您启动他们的 Mac 应用程序并创建任务。然后您进入下一步并创建 iOS 应用程序。在 iOS 应用程序中,在 SetupRealm() 中,它们使用以下行与领域服务器同步:

if self.items.realm == nil, let list =  self.realm.objects(TaskList.self).first {
 self.items = list.items
}

self.items仅当领域服务器添加了第一个任务(由 Mac 应用程序)时,才会填充。因此,当所有内容都在我的本地计算机上运行时,本教程工作正常。

问题是当我将领域对象服务器部署到数字海洋 Ubuntu 实例时。没有 Mac 应用程序可以填充第一个任务。

有没有更好的方法来检查领域和初始化/填充self.items

4

1 回答 1

0

我相信问题来自您使用的端口。

9080Realm 对象服务器的默认配置在HTTP/WebSocket端口上运行,9443如果您启用 TLS。80如果您没有指定任何其他内容,您的客户端似乎正在尝试连接到默认端口 port 。

尝试添加:9080到您的身份验证和领域 URL。

于 2017-02-23T09:59:58.403 回答