问题标签 [kitura]

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

swift - Kitura TypeSafeHTTPBasic 身份验证在帖子正文中寻找凭据?

我在 Kitura 中有一个 TypeSafe Codeable 路由,定义如下:

但是当我提出 get 请求时,我会收到Could not decode received JSON: The required key 'id' not found.. 这似乎是路由器试图auth从 POST 正文而不是基本身份验证标头中解析对象。如果我将路由更改为 GET,它工作得很好,但我不太了解类型安全可编码路由,而且我对 POST 路由发生的变化感到困惑。如何让我BasicAuth的 POST 与 GET 一样工作?

0 投票
0 回答
143 浏览

swift - 服务器端 Swift URLSession.shared.dataTask 和 JSONSerialization.jsonObject 苦苦挣扎。如何创建一个有效的字典?

也许它正盯着我看,但是当我尝试填写 Swift Dictionary 以渲染 Kitura/Stencil 网页时,我一直遇到问题。

简而言之,我正在使用发送回 JSON 的 HTTP 请求(REST API)调用本地服务器,并且我试图将其复制到我正在使用 Stencil 呈现的字典中。

Swift 新手,我正试图弄清楚如何构建它。我已经尝试了十几个示例,但是每当我在输入响应的渲染方法的字典上下文中复制返回的 JSON 时,它似乎是空的。

代码片段是:

打印语句是 - 按我的 Linux 终端中出现的顺序:

响应之前的上下文:[:]

json是

info = json - 部分中的上下文:

我已经检查了来自后端服务器的 JSON 是否有效,确实如此。我不明白为什么:

  • 打印输出以空上下文字典开始,而我希望它是最后一个
  • 为什么上下文字典在 do-catch 中被填充,而在 do-catch 之外为空
  • 任何想法如何 gt 这个工作?

非常感谢

0 投票
0 回答
294 浏览

swift - 如何从服务器端 Swift 中检索 CouchDB 附件

我正在努力解决如何从 Server-Swift 中的 CouchDB 中检索附件。

我知道 CouchDB 有一种“标志”(称为存根)来指示存在附件。在我从 CouchDB 返回的 JSON 结构中,我可以在关键的“_attachments”元数据(内容类型、长度等)下找到

我知道如何从 CLI (curl -X GET ip:port{id}/{attachment_file}) 中检索该附件,但我正在盲目地从 Swift 中获取该附件。

遍历 database.retrieveAll() 调用结果的代码:

是否有数据库实例的方法或任何其他方式从 Swift 获取附件的二进制文件?

0 投票
1 回答
427 浏览

ios - 使用 Swift 在 iOS 设备上休息服务器

我需要一种方法来让 iOS 应用程序可以在通过 USB 连接的设备上接受消息,查询有关设备的一堆数据并返回包含此数据的响应。

我是 iOS 和快速开发的新手,所以我需要一些东西;

  • 简单的
  • 使用 CocoaPods(由于 Swift 包管理器中缺乏 ios 支持)
  • 不需要通过 App Store 分发(我认为这排除了使用 APN)

我尝试了以下方法:

  1. BlueSocket:https ://github.com/IBM-Swift/BlueSocket

这可能可以完成这项工作,但是级别非常低,并且需要围绕处理缓冲区大小等进行大量工作。因此,REST 解决方案可能会更好

  1. 奇图拉:https ://www.kitura.io/

这似乎很理想。然而,它似乎只支持 Swift 包管理器,这使得它成为当前实现的一个大 PITA(提醒;此处为 swift/ios newb)

  1. CoacoaHttpServer:https ://github.com/robbiehanson/CocoaHTTPServer

这看起来不错,但是我只能找到 Objective-C 示例。希望有一些包含可靠 Swift 示例的东西(另外,repo 看起来不像自 2015 年以来更新过)

还有其他我没有在这里列出的方法吗?

0 投票
1 回答
134 浏览

swift - 如何在 Linux 上更改 Swift 中的进程标题?

Python:setproctitle 如何在 Swift 中做同样的事情?

0 投票
1 回答
302 浏览

swift - Swift 简单的 Kitura 应用程序 localhost 没有运行?

第一篇文章!

我是一名学习迅速的学生,我正在上一个相当大的速成课程。上次我的教授开始教我们如何做简单的获取和发布请求,但我仍在追赶,很明显还没有掌握一些基础知识。

这是我第一次使用 Kitura,也是第二次使用 Swift 编码。出于某种原因,当我使用时swift run,我得到了我的打印结果和一个突然的“程序以退出代码结束:0”,而不是在我的 8080 端口上运行一个 localhost 来验证我的 get 响应localhost:8080/

有人可以帮我弄清楚我没有看到什么吗?还是不了解服务器端 swift 和命令行?

谢谢!

0 投票
1 回答
58 浏览

mysql - 如何在kitura应用程序中调用mysql存储过程

我需要在 kitura 应用程序中调用 MySQL 存储过程并将其用于查询结果。我怎样才能做到这一点

0 投票
1 回答
45 浏览

chunked-encoding - 支持响应中的分块编码

Kitura 是否支持使用分块编码发送响应?我正在从 Vapor 2 中寻找与此等效的内容。在文档/源代码中没有看到任何内容。

0 投票
1 回答
339 浏览

swift - 将 UIKit 与 Vapor 或 Kitura 一起使用

我开发了一个 iOS 应用程序,并想用我的部分代码创建一个 Web API。此 API 将发送从 UIView 生成的 UIImage。我对 Vapor 的问题是我只设法使用了 AppKit,而不是 UIKit。当然是因为带有 Vapor 的 Xcode 项目是一个 MacOS 项目。有没有办法将 UIKit 或 iOS Swift 代码与 Vapor 或任何其他解决方案(如 Kitura)一起使用?

谢谢你的帮助 :)

问候,

0 投票
0 回答
126 浏览

swift - 如何将对象数组添加到模板上下文?

我创建了 Codable struct Person。我尝试将此结构的对象数组添加到模板的上下文中(参见代码)。但它不起作用。

怎么做对?

[错误] [RouterMiddlewareWalker.swift:72 next()] 无法渲染上下文(上下文:)

PS 已解决。我在模板模板中有语法错误。