我正在尝试运行rocket-rs应用程序,同时使用环境变量覆盖端口配置,如documentation中所述。
我已设置变量ROCKET_PORT
:
setx ROCKET_PORT 4444
我检查过它是用echo
设置的。当我运行应用程序时(使用cargo run
或./application.exe
),它仍使用端口8000:
Configured for development.
=> address: localhost
=> port: 8000
=> log: normal
=> workers: 16
=> secret key: generated
=> limits: forms = 32KiB
=> tls: disabled
Mounting '/':
=> GET /mine
=> POST /transactions/new application/json
=> GET /chain
=> GET /nodes/resolve
=> POST /nodes/register application/json
Rocket has launched from http://localhost:8000
我知道端口可以在Rocket.toml
中配置,但我们的想法是通过设置环境变量,能够在每个控制台会话的不同端口中运行。
为什么这不起作用?
答案 0 :(得分:0)
像这样设置变量就可以了:
$Env:ROCKET_PORT=4444