问题标签 [server-side-swift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
134 浏览

swift - Vapor 部署 -> 错误:找不到存储库

错误:未找到存储库。致命:无法从远程存储库中读取。

请确保您具有正确的访问权限并且存储库存在。

错误:部署失败。

错误截图

0 投票
1 回答
154 浏览

swift - Swift Vapor Sample 未编译

我正在尝试通过尝试 Ray Wenderlich HelloVapor 教程来快速了解服务器端,特别是 Swift Vapor。

到目前为止,基本上执行了以下步骤(我在 Apple 命令提示符下的 swift -version 是 Apple Swift 版本 4.1.2)

以下是我设置 Vapor 并尝试示例的步骤。

  1. 在命令提示符下

在此处输入图像描述

  1. 打开浏览器到https://brew.sh以获取设置 homebrew 的说明(将以下内容复制并粘贴到终端的命令提示符中)

在此处输入图像描述

  1. 然后运行以下命令在文件夹 vaporsample 中安装蒸汽和蒸汽示例应用程序 HelloVapor。

在此处输入图像描述

  1. 但是,当我尝试构建运行目标时,出现以下编译错误:

在此处输入图像描述

似乎找不到模块。或者可能是不正确的 swift 版本(我在我的 Mac 上使用 Swift 版本 4.1.2)。我很困惑,想在这里寻求博学人群的建议。

0 投票
1 回答
212 浏览

swift - 无法使用服务器端 Swift Perfect 重定向到 url

我正在为 Web 服务使用服务器端 Swift 完美框架。用于提供静态/动态内容的 Mustache 模块。

我想在成功身份验证重定向到主页后实现登录功能。“我到处搜索,但没有找到任何重定向到 url 的功能”

这是我用于实现登录的代码-

我认为PerfectlySoft 公司fogot 把这个功能。也许我应该报告它。任何人都知道我的问题可能是什么解决方案?请告诉。谢谢。

0 投票
1 回答
548 浏览

swift - 将列添加到 Vapor 中的现有表

我有一个我正在做的项目,它有PostsComments. 我使用外键 (postId) 将评论链接到帖子。但是,直到我第一次使用 Comment 类构建项目之后,这个外键才被添加到我的 Comment 类中。

将该postId字段添加到评论类后,我尝试运行该项目并创建评论。该项目构建并运行良好,但是当我尝试创建评论时,出现错误:table Comment has no column named postId

这是 Vapor 中的某种迁移问题吗?

0 投票
0 回答
62 浏览

swift - 服务器端 Swift:推送到 heroku 时出错

当我将它推送到 master 时我遇到了问题

远程:-----> 检测到 Swift 应用程序

远程:致命:不是 git 存储库(或挂载点 / 之前的任何父级)

远程:在文件系统边界停止(未设置 GIT_DISCOVERY_ACROSS_FILESYSTEM)。

偏僻的: !Push 被拒绝,无法编译 Swift 应用程序。

远程:远程:!推送失败的远程:验证部署...远程:远程:!Push 拒绝测试-vapor-herokus。偏僻的:

请帮我解决它

0 投票
1 回答
951 浏览

swift - 返回重定向响应而不是预期的叶子视图

我有一个路由处理程序,它为我的登录页面返回一个 Future,定义如下:

这在用户未连接时效果很好,但我想添加逻辑,以便任何尝试访问此页面的经过身份验证的用户都将被重定向到他们的主页。

这是我尝试过的:

这告诉我,由于我的 loginHandler 应该返回 a Future<View>,因此返回 aResponse不符合方法的定义。

处理这种情况的最佳方法是什么?

编辑 :

感谢你的回答 !我的最终代码如下所示:

0 投票
1 回答
237 浏览

swift - 在 Vapor 中手动创建 SQLite 数据库中的数据

如何在 Vapor 项目中手动向 SQLite 数据库添加数据,以便在启动时已经有一些数据?

0 投票
1 回答
382 浏览

swift - Network.framework:nw_read_request_get_maximum_datagram_count

我正在尝试让 UDP 服务器在 Network.framework 中运行。但是,每当我设法连接客户端和服务器时,一段时间后我都会收到错误消息nw_read_request_get_maximum_datagram_count

我尝试使用 Timer 和 DispatchQueue 进行循环,但最终服务器或客户端因上述错误而崩溃。

客户

服务器

我想保持服务器和客户端之间的持续连接,直到客户端或服务器手动断开连接。

0 投票
1 回答
1949 浏览

swift - 使用 Network.framework 检测客户端与 UDP 断开连接

我正在尝试确定在使用 Network.framework 时 UDP 客户端何时停止向服务器发送数据包

我已经构建了一个小示例,该示例演示了服务器无法将状态更改.cancelled为客户端连接被取消时的状态。

示例客户端:

示例服务器:

在服务器运行的同时运行客户端时,客户端发送和接收一个数据包,然后被取消。客户端打印Connection cancelled。但是,服务器上 NWConnection 的状态不会改变,connection.receiveMessage当没有数据从客户端读取时,会静默失败。

我希望服务器连接的状态会改变或receiveMessage调用其完成处理程序,尽管没有数据存在(data毕竟Data?

因此,我不确定在 Network.framework 上使用 UDP 服务器时如何检测客户端何时停止发送数据包。我应该如何检测“断开连接”的客户端?

0 投票
1 回答
639 浏览

swift - 使用 vapor-fluent 来更新模型

我目前正在努力用蒸汽/流利做一个 upsert。我有一个这样的模型:

从客户端类似

是发送。

如果新模型不存在,我想做的是插入新模型,否则更新它们。我看到了该create(orUpdate:)方法,但是只有在 id 相同时才会更新(在我的理解中)。由于客户端不发送 id 我不太确定如何处理这个。

我也无法解码模型,因为帐户是在没有发送的情况下发送的deviceTokenId,因此解码将失败。我想我可以通过覆盖NodeCovertible或使用两种不同的模型(一个用于解码没有 id 的 json 和上面的实际模型)来解决后一个问题。然而,第一个问题仍然存在。

我真正想做的是:

  1. 如果带有令牌的条目已经存在,则更新 DeviceToken 否则创建它

  2. 如果用户名和服务组合的帐户已经存在,则更新其用户名、服务和 deviceTokenId,否则创建它。DeviceTokenId 是从 1 返回的 id。

你有机会在这里帮我吗?