问题标签 [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.
swift - 我可以直接在 mustache 模板中使用本地化吗?
我检查了 Vapor 的文档(Swift 的 Web 框架:http: //docs.vapor.codes/),了解在小胡子模板中使用本地化的任何提示或技巧,但我找不到任何东西。
Vapor 的示例项目包含一个关于如何使用本地化的示例,但是我必须将所有本地化文本传递给我的 mustache 模板,这对我来说听起来有点矫枉过正。这是一个例子:
有没有人可以指出我正确的方向?
vapor - 使用 Vapor 上传文件
我在正文部分的文档中看到现在支持文件上传 - 或者至少我这样理解
我在后端开发方面没有扎实的基础——尤其是涉及到仍然像 Vapor 一样快速发展的框架时。我想知道是否有人可以提供一些文件上传的真实例子?我希望有一个简单的网页,可以将文件上传到后端,然后存储以备将来使用。
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 中清理了我的项目。没有喜悦。
知道为什么这不起作用吗?
vapor - VaporMySQL 提供程序
和有什么区别
和....
我收到一个Cannot convert value of type 'Provider' to expected element type 'Provider.Type'
错误
validation - 蒸汽 - 验证器
这是一个与 Vapor ValidationSuite 和 Validator 相关的 Swift Vapor 问题。
我的班级有一个名称变量。我曾经将名称声明为字符串。但我想在这个领域进行验证。所以我继承了经过验证的名称字段的属性。请参阅以下示例代码。
以下代码显示了我的课程。有趣的点;这继承自 Model 类(因为它连接到数据库)并使用 Node 作为 ID。您可以看到我声明了 name 变量以符合 Name 类型。
这会产生一对“表达式类型不明确,没有更多上下文”。我猜这与 Node 从 mySQL 数据库中检索字符串并且不知道如何将其转换为 Name 类型有关?
swift - 通过 Swift 3 包管理器添加 Alamofire 作为依赖项
Swift 3引入了包管理器,我可以使用它为我的项目添加依赖项。
例如,在我的Package.swift中,我可以通过以下方式声明我的依赖项:
现在,我需要将Alamofire添加到我的项目中,如何通过 Swift 3 包管理器获取它?
ubuntu - 在 Ubuntu 16.04 上安装 Vapor Toolbox
我正在使用 Ubuntu 16.04 并且无法按照Vapor Toolbox的安装指南进行操作。我按照指南中的说明使用了 swiftenv,并安装了 Swift 的 Ubuntu 15.10 版本,但尝试安装工具箱会导致以下结果:
尝试“蒸汽”会导致:
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 个命令失败
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。