Kitura не удалось развернуть в Bluemix

Я создал локальное приложение Swift Kitura, которое отлично работает локально. Но когда я нажимаю на bluemix, экземпляр запускается, а затем перестает работать. введите описание изображения здесь

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 во время развертывания проверит, прослушивает ли что-то порт, и если эта проверка не пройдена, предполагается, что развертывание не выполнено.

Другие вопросы по тегам