来自环境变量的Rocket端口覆盖在Windows

时间:2018-05-11 19:01:56

标签: windows rust port rust-rocket

我正在尝试运行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中配置,但我们的想法是通过设置环境变量,能够在每个控制台会话的不同端口中运行。

为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

像这样设置变量就可以了:

$Env:ROCKET_PORT=4444