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

kitura - 在 Kitura 中使用自定义 Stencil 标签

按照 Stencil 文档中的说明,我注册了一个简单的自定义标签:

但我看不到如何将命名空间传递给render,因为response.render只需要一个字典,而不是一个实际的Context对象。

我错过了什么?我应该在某个地方使用而不是自己创建一个预先存在的命名空间吗?

0 投票
1 回答
124 浏览

swift - Kitura 未能部署到 bluemix

我创建了一个本地 swift kitura 应用程序,它在本地运行良好。但是当我将它推送到 bluemix 时,实例开始运行,然后失败。 在此处输入图像描述

0 投票
3 回答
1512 浏览

swift - 服务器端 Swift 中的计划任务(Kitura、Vapor、Zewo 等)

是否有可能在服务器端 Swift 框架上调度任务,最好是 Kitura?

我需要安排任务;例如,每天凌晨 3 点擦除数据库。

0 投票
2 回答
694 浏览

linux - httpAdditionalHeaders 在 Linux 上不起作用

我在 OS X 和 Linux 上遇到了 URLSession / URLSessionConfiguration / URLSessionDataTask 行为不同的问题。

斯威夫特:3.0.2 奇图拉:1.3

我正在做以下事情:

附加标头是在配置对象上设置的,但是当部署到 Bluemix 时,响应显示缺少语言标头字段(我得到的响应语言错误)。

我知道这个请求是正确的,因为当我在本地构建和运行这个(Kitura)时(通过 OS X 上的 Xcode),我得到了预期的行为。

有没有人遇到过这个?该怎么办?去哪儿?

0 投票
1 回答
230 浏览

linux - 如何在 Kitura 中测试 CORS?

任务

在 Bluemix 上托管的 Kitura 服务器上启用 CORS。

开发机
OS X 10.12.1,Swift 版本 3.0.2。

部署到
Ubuntu 14.04、Swift 3.0.1。

代码

我正在使用Kitura-CORSIBM 的中间件来启用 CORS。

这是我配置应用程序的方式:

发现

  1. 来自 Postman的OPTIONS请求https://adeptness.eu-gb.mybluemix.net返回以下标头:

    • 连接→保持活动状态
    • 内容类型 → 文本/html
    • 日期 → 2016 年 12 月 21 日星期三 19:12:04 GMT
    • 传输编码 → 分块
    • X-Backside-Transport → OK OK
    • X-Global-Transaction-ID → 4203875359
  2. 该应用程序通过了测试 CORSGET请求,https://adeptness.eu-gb.mybluemix.net并报告了以下公开的响应标头:

    • 内容类型 → 文本/html

问题

我不完全确定 CORS 是否设置正确。为什么Find #1 的响应中没有X-Access-Token标头?OPTIONS

我已经阅读了 Mozilla 关于 CORS 的文档,尽管我确实理解浏览器会在飞行前请求并阻止所有 CORS 请求,除非服务器明确允许。我找不到任何关于如何在无需模拟“测试”前端的情况下测试 CORS 服务器端的资源。

应该如何测试 CORS?

0 投票
1 回答
259 浏览

linux - 涉及 Swift 3.0.2 的重定向 URL 问题

我正在尝试加载重定向的 URL。它在 Mac OS 上运行良好,但是当我使用 Kitura 1.4 服务器 Swift 3.0.2 将它推送到 Bluemix 时,我收到以下加载错误:
The operation could not be completed

这是我的相关代码:

我实际上并不关心响应;我只想要重定向的 URL。这就是我执行“HEAD”的原因,但“GET”具有相同的行为,即在 Mac OS 上运行良好,但在 Bluemix 上运行不正常。

我还没有想出解决方法。我不知道这是否是 Swift / Foundation 或 Kitura 中的错误,或者 Bluemix 是否阻止了重定向的 url。

有谁知道如何解决这个问题?

0 投票
1 回答
175 浏览

swift - Kitura 的会话路线?

在 Vapor 中,我可以通过以下方式轻松保护登录会话中的路由:

处理程序照常进行,不检查会话,因为它已经由drop.group(protect).

但是,在 Kitura 中,似乎我想实现同样的目标,我必须这样做:

我必须手动检查每个安全路由中的会话。这最终会变得非常多余。

有没有像 Vapor 一样优雅的解决方案?

0 投票
1 回答
77 浏览

kitura - 在呈现响应时找到零

我正在使用模板。在下面的方法中失败,因为标记的行返回为零。这直接来自 Paul Hudson 的 Kitura 书(第 208 页)。我有模板文件,一切看起来都很酷。

我已经导入 KituraStencil 添加了模板引擎(router.add(templateEngine: StencilTemplateEngine()))。我在我的“/”路由中使用了相同的功能,它工作得很好。

HeliumLogger 仅报告..[2017-01-02T05:17:45.534Z] [VERBOSE] [HTTPIncomingMessage.swift:335 onHeadersComplete(method:versionMajor:versionMinor:)] HTTP request from=172.17.0.1; proto=http;

任何想法从哪里开始?

}

0 投票
1 回答
374 浏览

swift - 如何在 Tomcat 上部署 Kitura 生成的服务器端 Swift Build

我想检查是否有人探索了在 TomCat 上部署 Kitura 编译项目的选项?基本上,是否可以在 IBM 云环境之外部署构建?

0 投票
1 回答
884 浏览

swift - 服务器使用 Kitura 发送事件

我尝试在客户端使用 Angular2/typescript 网站,在服务器端使用 Mac OSX 上的 Swift 中的 Kitura 服务器来创建客户端-服务器应用程序。在客户端,打字稿代码实例化了一个 EventSource 对象:

在服务器端,我处理 GET 请求的代码如下所示:

并处理发布请求:

问题是在客户端我收到 onopen 通知,事件源的 readyState 传递给“Open”(1),但我在 onerror 通知和 readyState 传递给“Connecting”(0)之后立即收到。依此类推:连接,关闭,连接,关闭,......因此,发布请求永远不会执行。

我将感谢一些帮助,以拥有一个保持开放连接的代码。

谢谢,

诺图克斯