2

我一直在到处研究,除此之外我找不到我的答案:

try app.server.start(address: .hostname(hostname: STRING, port: INT))

我假设这将允许我更改蒸汽应用程序的端口,但是我不确定将其放在蒸汽文件中的哪个位置。

此外,回到 Vapor 3,曾经有一种简单的方法可以通过键入以下内容仅使用“终端”(对于 mac)在不同的端口下运行您的服务器:

vapor run --port=8080

但是,我认为使用蒸汽 4 :/ 不再可能实现这一点,因为每次尝试在我的终端上都会收到此错误,即使我在我的蒸汽应用程序目录中。

错误:终止(72):XPC_SERVICE_NAME=0 HOME=/用户...

使用vapor run --port=8080Vapor 3 的命令非常棒,因为您可以简单地在终端上打开一个新的水龙头并在不同的端口下运行相同的蒸汽应用程序,这样您就可以测试您的应用程序在使用多个服务器时的行为方式。

所以基本上......你知道如何为你的蒸汽 4 应用程序更改端口吗?希望只使用终端?

谢谢

4

1 回答 1

2

我使用环境变量将值传递给正在运行的应用程序。这条线在我的configure.swift

app.http.server.configuration.port = Int(Environment.get("PORT") ?? "8080" ) ?? 8080

如果您使用的是 Xcode,则可以通过目标的方案设置变量。supervisor我在 Ubuntu 上使用并传递配置脚本中的变量来部署我的应用程序。或者,当然,您可以在脚本的命令行上设置它。

于 2020-10-02T19:32:07.370 回答