Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

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

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

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

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

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

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

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

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

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

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

Statham
JS (Jason Statham)が好きです。あとは、JS (JavaScript)とか、Solidityとか。ReactとTSは大好きです。最近はGoを少し触りましたが嫌になって、Rustに出会い、今は幸せです。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away