LoginSignup
5
0

More than 5 years have passed since last update.

npm-run-allでサーバーを並列で立てるときは"race"オプションを使用する

Posted at

npm-scriptsの複数実行を可能にするnpm-run-all

parallelオプションを使用すると、複数のスクリプトを並列で実行することができる。

これにより、例えばフロントのサーバーと、API用のサーバーを1つのコマンドで立ち上げることができるため、開発する上では非常に便利であるが、罠があった。

"ctrl + C"でプロセスを終了するも、片方のサーバーが終了しない!?

ctrl + Cでプロセスを終了すると、並列で立ち上げたサーバーのうち1つは終了したのだが、他のサーバーを終了させることができないという事態に陥った。

こうなってしまってはしょうがないので、"ps"コマンドで直接終了させたのだが、毎回これを行うのはめんどくさいので、なんとかならないか調べた。

"-r, --race"オプションを使おう

raceオプションを使うことで、並列実行した処理のうち1つを終了させた場合、すべてが終了するようになる。

まさにこれでした。やりたいのは。

これからはraceオプションをきちんと使って、「あれlocalhost動いてるんだが」と驚かないようにしよう🤐

5
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0