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

问题描述

我一直在到处研究,除此以外,我找不到其他答案:

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

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

此外,回到Vapor 3,以前有一种简单的方法,只需键入“ terminal”(对于Mac),即可在另一端口上运行服务器:

vapor run --port=8080

但是,我认为蒸气4:/不可能再出现这种情况了,因为每次尝试即使在我的蒸气应用程序目录中,我都会在终端上收到此错误

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

为蒸气3使用vapor run --port=8080命令非常好,因为您只需在终端上打开一个新的水龙头,然后在不同端口下运行相同的蒸气应用,即可测试您的一台以上的服务器时,该应用将正常运行。

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

谢谢

解决方法

我使用环境变量将值传递给正在运行的应用程序。这行在我的 <activity android:taskAffinity="com.example.MainActivity" android:name=".ui.screen.main.MainActivity" android:icon="@mipmap/ic_tracker_launcher" > <intent-filter android:label="@string/app_name" > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:taskAffinity="com.example.MapEnterActivity" android:name=".ui.screen.main.MapEnterActivity" android:icon="@mipmap/ic_watcher_launcher" > <intent-filter android:label="@string/app_name_watcher" > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>

configure.swift

如果使用的是Xcode,则可以通过目标的方案来设置变量。我使用app.http.server.configuration.port = Int(Environment.get("PORT") ?? "8080" ) ?? 8080 在Ubuntu上部署应用程序,并在配置脚本中传递变量。或者,当然,您可以只在脚本的命令行上进行设置。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...