问题标签 [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.
kitura - 在 Kitura 中使用自定义 Stencil 标签
按照 Stencil 文档中的说明,我注册了一个简单的自定义标签:
但我看不到如何将命名空间传递给render
,因为response.render
只需要一个字典,而不是一个实际的Context
对象。
我错过了什么?我应该在某个地方使用而不是自己创建一个预先存在的命名空间吗?
swift - 服务器端 Swift 中的计划任务(Kitura、Vapor、Zewo 等)
是否有可能在服务器端 Swift 框架上调度任务,最好是 Kitura?
我需要安排任务;例如,每天凌晨 3 点擦除数据库。
linux - httpAdditionalHeaders 在 Linux 上不起作用
我在 OS X 和 Linux 上遇到了 URLSession / URLSessionConfiguration / URLSessionDataTask 行为不同的问题。
斯威夫特:3.0.2 奇图拉:1.3
我正在做以下事情:
附加标头是在配置对象上设置的,但是当部署到 Bluemix 时,响应显示缺少语言标头字段(我得到的响应语言错误)。
我知道这个请求是正确的,因为当我在本地构建和运行这个(Kitura)时(通过 OS X 上的 Xcode),我得到了预期的行为。
有没有人遇到过这个?该怎么办?去哪儿?
linux - 如何在 Kitura 中测试 CORS?
任务
在 Bluemix 上托管的 Kitura 服务器上启用 CORS。
开发机
OS X 10.12.1,Swift 版本 3.0.2。
部署到
Ubuntu 14.04、Swift 3.0.1。
代码
我正在使用Kitura-CORS
IBM 的中间件来启用 CORS。
这是我配置应用程序的方式:
发现
来自 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
该应用程序通过了测试 CORS的
GET
请求,https://adeptness.eu-gb.mybluemix.net
并报告了以下公开的响应标头:- 内容类型 → 文本/html
问题
我不完全确定 CORS 是否设置正确。为什么Find #1 的响应中没有X-Access-Token
标头?OPTIONS
我已经阅读了 Mozilla 关于 CORS 的文档,尽管我确实理解浏览器会在飞行前请求并阻止所有 CORS 请求,除非服务器明确允许。我找不到任何关于如何在无需模拟“测试”前端的情况下测试 CORS 服务器端的资源。
应该如何测试 CORS?
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。
有谁知道如何解决这个问题?
swift - Kitura 的会话路线?
在 Vapor 中,我可以通过以下方式轻松保护登录会话中的路由:
处理程序照常进行,不检查会话,因为它已经由drop.group(protect)
.
但是,在 Kitura 中,似乎我想实现同样的目标,我必须这样做:
我必须手动检查每个安全路由中的会话。这最终会变得非常多余。
有没有像 Vapor 一样优雅的解决方案?
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;
任何想法从哪里开始?
}
swift - 如何在 Tomcat 上部署 Kitura 生成的服务器端 Swift Build
我想检查是否有人探索了在 TomCat 上部署 Kitura 编译项目的选项?基本上,是否可以在 IBM 云环境之外部署构建?
swift - 服务器使用 Kitura 发送事件
我尝试在客户端使用 Angular2/typescript 网站,在服务器端使用 Mac OSX 上的 Swift 中的 Kitura 服务器来创建客户端-服务器应用程序。在客户端,打字稿代码实例化了一个 EventSource 对象:
在服务器端,我处理 GET 请求的代码如下所示:
并处理发布请求:
问题是在客户端我收到 onopen 通知,事件源的 readyState 传递给“Open”(1),但我在 onerror 通知和 readyState 传递给“Connecting”(0)之后立即收到。依此类推:连接,关闭,连接,关闭,......因此,发布请求永远不会执行。
我将感谢一些帮助,以拥有一个保持开放连接的代码。
谢谢,
诺图克斯