Переопределение порта Rocket из переменной среды не работает в Windows

Я пытаюсь запустить приложение rocket-rs, переопределяя конфигурацию порта, используя переменные среды, как описано в документации.

Я установил переменную 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 ответ

Решение

Установка переменной таким образом сделала свое дело:

$Env:ROCKET_PORT=4444
Другие вопросы по тегам