如何将 VAPOR 4 的默认端口 8080 更改为端口 8090?

How can I change the default port of 8080 for VAPOR 4 to port 8090?

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

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

我假设这将允许我更改 vapor 应用程序的端口,但是我不确定将它放在我的 vapor 文件中的什么位置。

此外,在 Vapor 3 上,曾经有一种简单的方法 运行 您的服务器在不同的端口下仅使用 'terminal'(对于 mac),方法是键入:

vapor run --port=8080

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

error: terminated(72): XPC_SERVICE_NAME=0 HOME=/Users...

对 Vapor 3 使用 vapor run --port=8080 命令很棒,因为您只需在终端上打开一个新的水龙头,然后 运行 在不同的端口下使用相同的 vapor 应用程序 这样您就可以测试您的应用程序在使用多个服务器时的行为方式。

基本上...您知道如何更改 vapor 4 应用程序的端口吗?希望只使用终端?

谢谢

我使用环境变量将值传递到 运行 应用程序。这一行在我的 configure.swift

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

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