问题标签 [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.
json - Vapor - 如何返回带有特定状态代码的 JSON 响应?
免责声明:这个问题最初是在 Slack 的 Vapor 帮助频道上提出的
简单的问题:如果我要发送这样的回复
如何设置响应的状态码?
swift - 如何在 Swift Vapor 中使用异步创建的主体块生成响应主体
我正在研究 Swift Vapor 框架。
我正在尝试创建一个控制器类,它将在 SSL 链接上获得的数据映射到第三方系统(Asterisk PBX 服务器..)到响应主体,该响应主体在一段时间内发送到客户端。
因此,我需要在接收到的文本行(在 SSL 连接上单独获得)进入时发送它们,而无需等待构建“完整响应”。
看到这个例子:
我想这可能是要走的路。
但是我看到连接到 Vapor 服务器的是 REST 调用等待循环完成,然后才收到三行作为结果。
如何在不先等待循环完成的情况下让 try chunker.send(name) 将其字符发送回客户端?
在实际代码中,控制器方法可能会长时间保持与客户端的 HTTP 连接打开,并在获得 Asterisk 活动数据后立即将其发送给客户端。所以每个 .send(name) 实际上应该立即将数据传递给客户端,而不是等待最终的 .close() 调用。
添加 try chunker.flush() 并没有产生更好的结果..
swift - 如果图像仅使用基础框架,我可以验证数据吗
是否有可能使用 swift 验证仅data: Data
使用图像Foundation.framework
?
macOS 或 iOS 中的任何其他内容均不可用,因为这仅适用于服务器端项目(Vapor)
postgresql - Vapor 框架:使用 SSL 配置 postgres 连接
我正在尝试连接到我的 Heroku PostgreSQL 数据库,但出现以下错误:
我知道 Heroku postgres 数据库需要使用 SSL 连接,但我不知道如何在我的Droplet
对象上配置连接。
这是我的postgresql.json
配置文件:
也许有ssl
我不知道的参数?
我如何添加VaporPostgresSQLProvider
:
有任何想法吗 ?
当我尝试使用本地 postgres 数据库时,它可以工作,因为它不需要 ssl 连接。
swift - Heroku:如何读取文件?
我有以下项目布局(已签约):
我试图createTables.sql
在运行时读取文件,但FileManager.fileExists()
说它不存在。我通过使用#file
in得到了路径main.swift
:
打印出路径,似乎是正确的。我猜由于 Heroku 的临时文件系统,源代码树是不可访问的。我怎样才能解决这个问题并在运行时读取文件?
swift - Swift Vapor 和模块;如何区分两个重叠的“类型符号”
我希望将一些(iOS)客户端代码重用到示例 Vapor 服务器端项目中。
有问题的代码依赖于定义为 struct JSON 的 SwiftyJSON 功能;现在这个名称槽不是“免费的”,而是已经在 Vapor 依赖的包中使用(包名也是 JSON)。
虽然我可以在我以前的客户端代码(如 App.JSON)中指出我想要的 JSON 内容,但代码中的样板化控制器也使用 JSON。显然,正如我所做的那样,将 SwiftyJSON 库文件放入 App 命名空间实际上会覆盖对 Vapor JSON 的无模块引用。
我试图参考 JSON.JSON,但它没有被识别。JSON 是项目中定义和编译的框架。它也不应该隐含地定义一个模块名称吗?
那我怎样才能达到 Vapor 的 JSON 呢?
谢谢..
swift3 - 如何发出请求以连接到 Vapor 中的第三方 API?
在服务器端 swift 的 Vapor 框架中,我想使用从第三方 API 获得的信息来响应请求。例如,我收到一个获取城市温度的请求,我想连接到雅虎 API 以获取温度然后将其发送回去。我需要下载像 Alamofire 这样的软件包吗?或者在 Vapor 中有内置的方法吗?
swift - Vapor PostgreSQL 错误:invalidSQL("错误:关系 \"pages\" 已经存在\n")
我正在尝试使用 Vapor 命令恢复 PostgreSQL 数据库:
我把这个拿出来:
如果您想知道,我已经尝试过多次这样做,所以Post
全班准备好了,但其他人没有。
此命令恢复所有模型的表,除了一个(总共有四个)。
由于某种原因,“页面”表不会恢复。
当我在还原数据库后尝试运行应用程序时,我收到了这个错误:
下面是模型的数据库准备代码:
swift3 - 如何从已经存在的数据库构建一个蒸汽应用程序?
我已经建立了一个包含多个表和复杂关系的 MySQL 数据库,但是当我浏览蒸汽文档时,特别是在构建模型阶段,有一种创建表的方法(我的模型类将与之交互)。
但是,我不想使用它,因为我已经拥有的表包含外键和类型,如 DATETIME(我不知道如何在 swift 上下文中声明。)有没有办法链接我已经构建的表与蒸汽?
swift - 使用 Heroku 部署 Vapor
我创建了一个非常简单的应用程序,其中有一条路线main.swift
。它从查询字符串中读取一个城市,并使用它来获取该城市的天气(通过 yahoo API)。这是路线:
当我在 localhost 上运行该代码时,它可以完美运行,但是当我使用 Heroku 部署它时出现 500 错误。
有没有我不应该推送到heroku的文件?我想指出,在server.json
主机值是0.0.0.0
.
这是我的 Heroku 日志(请注意,我多次重新部署它。所有这些都不起作用):