草庐IT

swift - Vapor Swift 流利 : Type of expression is ambiguous without more context

这是我的路线:router.get("answers","delete",Int.parameter){req->FutureinletanswerID=tryreq.parameters.next(Int.self)guardlet_=getUsername(req)else{throwAbort(.unauthorized)}returnMessage.query(on:req).filter(\.id==answerID).first().map(to:Response.self){answeringuardletanswer=answerelse{throwAbort(.not

swift - 尝试在 Bluemix 上运行 Swift Vapor - 找不到 404 : Requested route does not exist

我正在尝试弄清楚如何在IBMBluemix中部署一个使用Vapor框架的Cloudfoundry应用程序。IBM正在为使用他的平台通过他的框架Kitura开发服务器端Swift应用程序提供便利和指导。我认为作为Cloudfoundry提供商,使用适当的Swiftbuildpack,我们必须能够部署通用服务器端Swift代码。最后,在学习一些CF的同时,我达到了使用CloudFoundryCLI的地步:我正在连接到BluemixAPI端点(api.eu-gb.bluemix.net)登录正常(将超时设置环境变量CF_DIAL_TIMEOUT扩展为20后)进行“cf推送”。它创建应用程序并

swift - 在 Vapor 中使用第三方 OAuth API

我正在学习Vapor,作为这个过程的一部分,我正在使用该框架构建一个网站。作为我的应用程序的一部分,我想使用使用OAuth的UberAPI。概述的检索用户访问token的过程here它特别建议使用预建库来执行授权授予和token交换。对于OAuth,我找到了两个库,它们是:OAuthSwift和p2/OAuth2虽然这两个库似乎与Swift的包管理器不兼容,因此不能与Vapor一起使用。有什么解决办法吗?还是我必须手动创建一个库来支持Vapor的OAuth流程? 最佳答案 据我所知,Vapor中的大多数身份验证都是使用turnsti

swift - 如何将 Vapor 2 Swift 4 项目推送到 Heroku

使用Xcode9和Swift4以及vaporherokupush/vaporherokuinit,我收到:----->SwiftappdetectedCloninginto'swiftenv'...Swift3HerokuInstaller?Version:3.1.1?OperatingSystem:ubuntu1404?InstallingSwiftenvCloninginto'/app/.swiftenv'...?InstallingSwiftDownloadinghttps://swift.org/builds/swift-3.1.1-release/ubuntu1604/swi

html - Swift - 使用 HTML 的 Vapor

我最近从Perfect进行了切换至Vapor.在Perfect中,您可以在不使用html文件的情况下执行类似的操作。routes.add(method:.get,uri:"/",handler:{request,responseinresponse.setHeader(.contentType,value:"text/html")response.appendBody(string:"")response.completed()})在Vapor中,我发现返回html的唯一方法就是这样做。如何在不使用vapor中的html文件的情况下返回html代码?drop.get("/"){requ

swift - 使用 PostgreSQL 在 Vapor 3 中上传图像

我正在关注这些人MartinLasek教程,现在我在“图像上传”。似乎没有人能回答“HowdoyouuploadimagesiVapor3”这个问题数据库连接正常,所有其他值都已保存。这是我的创建方法:funccreate(_req:Request)throws->Future{returntryreq.content.decode(Question.self).flatMap{questioninreturnquestion.save(on:req).map{_inreturnreq.redirect(to:"/form")}}}和模型:finalclassQuestion:Post

swift - 升级swift后 Vapor 工具箱坏了

升级到Swift3.1后尝试使用Vapor工具箱时崩溃。dyld:lazysymbolbindingfailed:Symbolnotfound:__TTSfq4n_s___TFVSS13CharacterView38_measureExtendedGraphemeClusterForwardfT4fromVVSS17UnicodeScalarView5Index_SiReferencedfrom:/usr/local/bin/vaporExpectedin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefaul

swift - 使用 Vapor 3 更改主机名和端口

Vapor3似乎无法读取Config/server.json文件,因此我无法配置Vapor3应用绑定(bind)到的主机名和端口。Vapor3有不同的方法吗? 最佳答案 官方解决方案(由维护者批准)您可以使用NIOServerConfig。letserverConfiure=NIOServerConfig.default(hostname:"0.0.0.0",port:9090)services.register(serverConfiure)Vapor版本是3.0.3 关于swift-

关于 xcode:如何在 Vapor Swift 中等待多个期货完成?

HowtowaitformultiplefuturestocompleteinVaporSwift?我试图弄清楚如何等待多个期货完成。我知道如何异步等待他们:summaryFuture.whenSuccess{}但这只处理一种情况。我需要等待summaryFuture和sponsorFuture完成,然后在发回响应之前同时处理两者。1234567891011 letsummaryFuture=client.post(summaryURL){postin    post.http.headers.add(name:"authtoken",value:token)    }.flatMap(to:

关于 xcode:如何在 Vapor Swift 中等待多个期货完成?

HowtowaitformultiplefuturestocompleteinVaporSwift?我试图弄清楚如何等待多个期货完成。我知道如何异步等待他们:summaryFuture.whenSuccess{}但这只处理一种情况。我需要等待summaryFuture和sponsorFuture完成,然后在发回响应之前同时处理两者。1234567891011 letsummaryFuture=client.post(summaryURL){postin    post.http.headers.add(name:"authtoken",value:token)    }.flatMap(to: