问题标签 [vapor]

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 回答
1031 浏览

json - Vapor - 如何返回带有特定状态代码的 JSON 响应?

免责声明:这个问题最初是在 Slack 的 Vapor 帮助频道上提出的

简单的问题:如果我要发送这样的回复

如何设置响应的状态码?

0 投票
1 回答
447 浏览

swift - 如何在 Swift Vapor 中使用异步创建的主体块生成响应主体

我正在研究 Swift Vapor 框架。

我正在尝试创建一个控制器类,它将在 SSL 链接上获得的数据映射到第三方系统(Asterisk PBX 服务器..)到响应主体,该响应主体在一段时间内发送到客户端。

因此,我需要在接收到的文本行(在 SSL 连接上单独获得)进入时发送它们,而无需等待构建“完整响应”。

看到这个例子:

我想这可能是要走的路。

但是我看到连接到 Vapor 服务器的是 REST 调用等待循环完成,然后才收到三行作为结果。

如何在不先等待循环完成的情况下让 try chunker.send(name) 将其字符发送回客户端?

在实际代码中,控制器方法可能会长时间保持与客户端的 HTTP 连接打开,并在获得 Asterisk 活动数据后立即将其发送给客户端。所以每个 .send(name) 实际上应该立即将数据传递给客户端,而不是等待最终的 .close() 调用。

添加 try chunker.flush() 并没有产生更好的结果..

0 投票
1 回答
88 浏览

swift - 如果图像仅使用基础框架,我可以验证数据吗

是否有可能使用 swift 验证仅data: Data使用图像Foundation.framework

macOS 或 iOS 中的任何其他内容均不可用,因为这仅适用于服务器端项目(Vapor)

0 投票
3 回答
1065 浏览

postgresql - Vapor 框架:使用 SSL 配置 postgres 连接

我正在尝试连接到我的 Heroku PostgreSQL 数据库,但出现以下错误:

我知道 Heroku postgres 数据库需要使用 SSL 连接,但我不知道如何在我的Droplet对象上配置连接。

这是我的postgresql.json配置文件:

也许有ssl我不知道的参数?

我如何添加VaporPostgresSQLProvider

有任何想法吗 ?

当我尝试使用本地 postgres 数据库时,它可以工作,因为它不需要 ssl 连接。

0 投票
1 回答
256 浏览

swift - Heroku:如何读取文件?

我有以下项目布局(已签约):

我试图createTables.sql在运行时读取文件,但FileManager.fileExists()说它不存在。我通过使用#filein得到了路径main.swift

打印出路径,似乎是正确的。我猜由于 Heroku 的临时文件系统,源代码树是不可访问的。我怎样才能解决这个问题并在运行时读取文件?

0 投票
1 回答
142 浏览

swift - Swift Vapor 和模块;如何区分两个重叠的“类型符号”

我希望将一些(iOS)客户端代码重用到示例 Vapor 服务器端项目中。

有问题的代码依赖于定义为 struct JSON 的 SwiftyJSON 功能;现在这个名称槽不是“免费的”,而是已经在 Vapor 依赖的包中使用(包名也是 JSON)。

虽然我可以在我以前的客户端代码(如 App.JSON)中指出我想要的 JSON 内容,但代码中的样板化控制器也使用 JSON。显然,正如我所做的那样,将 SwiftyJSON 库文件放入 App 命名空间实际上会覆盖对 Vapor JSON 的无模块引用。

我试图参考 JSON.JSON,但它没有被识别。JSON 是项目中定义和编译的框架。它也不应该隐含地定义一个模块名称吗?

那我怎样才能达到 Vapor 的 JSON 呢?

谢谢..

0 投票
1 回答
2230 浏览

swift3 - 如何发出请求以连接到 Vapor 中的第三方 API?

在服务器端 swift 的 Vapor 框架中,我想使用从第三方 API 获得的信息来响应请求。例如,我收到一个获取城市温度的​​请求,我想连接到雅虎 API 以获取温度然后将其发送回去。我需要下载像 Alamofire 这样的软件包吗?或者在 Vapor 中有内置的方法吗?

0 投票
1 回答
986 浏览

swift - Vapor PostgreSQL 错误:invalidSQL("错误:关系 \"pages\" 已经存在\n")

我正在尝试使用 Vapor 命令恢复 PostgreSQL 数据库:

我把这个拿出来:

如果您想知道,我已经尝试过多次这样做,所以Post全班准备好了,但其他人没有。

此命令恢复所有模型的表,除了一个(总共有四个)。

由于某种原因,“页面”表不会恢复。

当我在还原数据库后尝试运行应用程序时,我收到了这个错误:

下面是模型的数据库准备代码:

0 投票
2 回答
716 浏览

swift3 - 如何从已经存在的数据库构建一个蒸汽应用程序?

我已经建立了一个包含多个表和复杂关系的 MySQL 数据库,但是当我浏览蒸汽文档时,特别是在构建模型阶段,有一种创建表的方法(我的模型类将与之交互)。

但是,我不想使用它,因为我已经拥有的表包含外键和类型,如 DATETIME(我不知道如何在 swift 上下文中声明。)有没有办法链接我已经构建的表与蒸汽?

0 投票
2 回答
1088 浏览

swift - 使用 Heroku 部署 Vapor

我创建了一个非常简单的应用程序,其中有一条路线main.swift。它从查询字符串中读取一个城市,并使用它来获取该城市的天气(通过 yahoo API)。这是路线:

当我在 localhost 上运行该代码时,它可以完美运行,但是当我使用 Heroku 部署它时出现 500 错误。

有没有我不应该推送到heroku的文件?我想指出,在server.json主机值是0.0.0.0.

这是我的 Heroku 日志(请注意,我多次重新部署它。所有这些都不起作用):