Kitura 未能部署到 bluemix

Kitura failed to deploy to bluemix

我创建了一个本地 swift kitura 应用程序,它在本地运行良好。但是当我将它推送到 bluemix 时,实例启动 运行 然后失败。

很难说清楚,因为我看不到你的源代码。但这可能是因为您没有监听 Bluemix 分配给您的端口。

do {
let port = try CloudFoundryEnv.getAppEnv().port
Log.verbose("Assigned port is \(port)")

Kitura.addHTTPServer(onPort: port, with: controller.router)
Kitura.run()


} catch CloudFoundryEnvError.InvalidValue {
    Log.error("Oops... something went wrong. Server did not start!")
}

虽然在本地 运行 时始终监听 8090(例如)工作正常,但 Bluemix 会分配一个端口供您监听,端口转发器会引导来自 443 的流量到那个指定的端口。 Bluemix 在部署期间将检查是否有东西正在侦听端口,如果未通过此健康检查,则假定部署失败。