答案 0 :(得分:1)
很难说清楚,因为我看不到您的源代码。但这可能是因为您没有收听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将检查端口上是否正在侦听某些内容,如果它未通过此运行状况检查,则会认为部署失败。