问题标签 [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 回答
430 浏览

swift - 我可以直接在 mustache 模板中使用本地化吗?

我检查了 Vapor 的文档(Swift 的 Web 框架:http: //docs.vapor.codes/),了解在小胡子模板中使用本地化的任何提示或技巧,但我找不到任何东西。

Vapor 的示例项目包含一个关于如何使用本地化的示例,但是我必须将所有本地化文本传递给我的 mustache 模板,这对我来说听起来有点矫枉过正。这是一个例子:

有没有人可以指出我正确的方向?

0 投票
1 回答
3006 浏览

vapor - 使用 Vapor 上传文件

我在正文部分的文档中看到现在支持文件上传 - 或者至少我这样理解

我在后端开发方面没有扎实的基础——尤其是涉及到仍然像 Vapor 一样快速发展的框架时。我想知道是否有人可以提供一些文件上传的真实例子?我希望有一个简单的网页,可以将文件上传到后端,然后存储以备将来使用。

0 投票
1 回答
1298 浏览

vapor - 设置 Vapor 和 Vapor-MySQL

在我的 Package.swift 文件中尝试更新版本后,我的 Vapor 和 Vapor-MySQL 设置死了。

最终,我想要一个包含以下内容的 Package.swift:

.Package(url: "https://github.com/vapor/vapor.git", majorVersion: 0, minor: 16), .Package(url: "https://github.com/vapor/mysql-provider.git", majorVersion: 0, minor: 4)

然后我跑了 vapor build --mysql 。没有报告错误。

然后我转到 Xcode 来构建项目并点击运行。

然后我遇到了很多框架错误。“路径可索引”。“CryptoEssentials”和“Node”框架。似乎是链接器错误。

然后我跑了vapor clean。在 Xcode 中清理了我的项目。没有喜悦。

知道为什么这不起作用吗?

0 投票
1 回答
231 浏览

vapor - VaporMySQL 提供程序

和有什么区别

和....

我收到一个Cannot convert value of type 'Provider' to expected element type 'Provider.Type'错误

0 投票
2 回答
490 浏览

validation - 蒸汽 - 验证器

这是一个与 Vapor ValidationSuite 和 Validator 相关的 Swift Vapor 问题。

我的班级有一个名称变量。我曾经将名称声明为字符串。但我想在这个领域进行验证。所以我继承了经过验证的名称字段的属性。请参阅以下示例代码。

以下代码显示了我的课程。有趣的点;这继承自 Model 类(因为它连接到数据库)并使用 Node 作为 ID。您可以看到我声明了 name 变量以符合 Name 类型。

这会产生一对“表达式类型不明确,没有更多上下文”。我猜这与 Node 从 mySQL 数据库中检索字符串并且不知道如何将其转换为 Name 类型有关?

0 投票
2 回答
1500 浏览

swift - 通过 Swift 3 包管理器添加 Alamofire 作为依赖项

Swift 3引入了包管理器,我可以使用它为我的项目添加依赖项。

例如,在我的Package.swift中,我可以通过以下方式声明我的依赖项:

现在,我需要将Alamofire添加到我的项目中,如何通过 Swift 3 包管理器获取它?

0 投票
3 回答
1808 浏览

swift3 - 在纯 Swift (Vapor) 项目中拥有 HMAC SHA256

我是基于 Swift 的Vapor后端框架的新手,我只是设置了 HelloWorld 项目。

我需要使用HMAC SHA256算法来加密数据。我在网上搜索,发现类似这样的东西,但它们都是基于 iOS 或 OSX 框架,使用 C 库,可以通过import <CommonCrypto/CommonHMAC.h>.

如何将 CommonCrypto 或 HMAC 添加到我的 Vapor 项目中?如果不可能,我怎么能有一个纯 swift HMAC Sha256 算法?有没有我可以添加到Package.swift的依赖项?

0 投票
1 回答
777 浏览

ubuntu - 在 Ubuntu 16.04 上安装 Vapor Toolbox

我正在使用 Ubuntu 16.04 并且无法按照Vapor Toolbox的安装指南进行操作。我按照指南中的说明使用了 swiftenv,并安装了 Swift 的 Ubuntu 15.10 版本,但尝试安装工具箱会导致以下结果:

尝试“蒸汽”会导致:

0 投票
1 回答
230 浏览

swift - Vapor - 尝试手动设置启动项目

我刚刚下载了 Xcode 8 并尝试手动设置 Vapor 测试项目,因此请按照本教程进行操作:

https://vapor.github.io/documentation/getting-started/manual.html

但是当我swift build在终端上执行时,我一直收到这个错误:

编译 Swift 模块“Hello”(1 个来源)

/Users/davidvpe/Desktop/Hello/Sources/main.swift:9:1:

错误:“Droplet”类型的值没有成员“运行”

下降运行()

^~~~~~~

:0: 错误:构建有 1 个命令失败

0 投票
1 回答
1100 浏览

swift - 在 Vapor 中哪里可以创建自己的文件?

我刚刚尝试使用 Vapor 创建一个 Web 应用程序,但是当我尝试在我的项目中定义自己的变量/常量并将其写入 main.swift 时,出现以下错误。

使用未解析的标识符:websiteURL

但是,似乎可以看到目录中PostController定义的类没有任何问题。Controllers我放在AppConstants.swift与 相同的目录中main.swift,但它得到了上面的错误。

在传统的 iOS/macOS 应用程序中,这是我迄今为止开发的唯一项目,如果你只是在项目中创建任何文件,我认为它们可以从项目的任何地方看到。

那么如何以及在哪里可以在 Vapor 中创建和定义我的自定义文件?


更新

这是我Package.swift项目中的文件:


更新 2

我发现由于某些原因,Vapor 创建的默认文件都是以目录后缀命名的,比如Controllers/PostController.swift, 而不是PostController.swift. 我尝试AppConstants.swift在目录下移动,但它没有显示带有目录后缀的文件名。有什么相关的吗?我使用 Xcode 8.0。

在此处输入图像描述