npmスクリプトからバックグラウンドでhttpサーバーを実行する

デムピラフィアン:

jsdomを使用http-serverしたMochaテストなどの別のnpmスクリプトがHTTPリクエストを送信できるように、npmスクリプトからバックグラウンドでどのように開始しますhttp-serverか?

http-serverパッケージが一緒にインストールされました:

npm install http-server --save-dev

package.jsonファイルが含まれています:

"scripts": {
   "pretest": "gulp build-httpdocs",
   "test": "http-server -p 7777 httpdocs/ && mocha spec.js"
},

npm test正常に実行するhttp-serverとが起動しますが、当然、コマンドは次のように表示した後にハングします。

Starting up http-server, serving httpdocs/
Available on:
  http://127.0.0.1:7777
  http://192.168.1.64:7777
Hit CTRL-C to stop the server

MochaテストをブロックしないようにWebサーバーを起動する簡単な方法はありますか?

おまけ:http-server Mochaテストが実行された後、どのようにシャットダウンしますか?

Alex Michailidis:

&最後に追加することで、プロセスをバックグラウンドで実行できますそしてpostscript、バックグラウンドプロセスを強制終了するために、npmが提供するフックを使用します。

"scripts": {
    "web-server": "http-server -p 7777 httpdocs &",
    "pretest": "gulp build-httpdocs && npm run web-server",
    "test": "mocha spec.js",
    "posttest": "pkill -f http-server"
}

しかし、複数をhttp-server実行している場合はどうなりますか?

posttestスクリプトでポートを指定することにより、プロセスを強制終了できます。

    "posttest": "kill $(lsof -t -i:7777)"

現在、Windowsでは構文が異なり、私が知る限り、npmは複数のOSスクリプトをサポートしていません。複数をサポートするための私の最善の策は、各OSを異なる方法で処理するgulpタスクです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ノードサーバーをバックグラウンドで実行し、npmスクリプトからカルマを開始します

分類Dev

Ubuntuサーバーでバックグラウンドでrスクリプトを実行します

分類Dev

TeamcityビルドステップからWindowsサーバーでバックグラウンドで実行されるDotnetを実行する方法

分類Dev

AWSでバックグラウンドサービスとしてPHPスクリプトを実行するにはどうすればよいですか?

分類Dev

Golangでサーバーをリッスンしながらバックグラウンドタスクを実行するためのベストプラクティスは何ですか?

分類Dev

リモート通知からバックグラウンドで実行するメソッドを取得する

分類Dev

HTTPリクエストからバックグラウンドタスクを実行する

分類Dev

クラウドコードの解析からPythonスクリプトを実行する(バックグラウンドジョブ)

分類Dev

リモートサーバーのバックグラウンドでmvn execを実行する

分類Dev

PHPスクリプトをバックグラウンドで実行する

分類Dev

Pythonスクリプトをバックグラウンドで実行する

分類Dev

スリープモードのモバイルネットワークで実行されているサービスをバックグラウンドで実行するにはどうすればよいですか?

分類Dev

2つのバックグラウンドタスクを実行することは可能ですか-WindowsPhone 8.1ユニバーサルアプリ?

分類Dev

Dockerfileでバックグラウンドでサーバーを実行する

分類Dev

常に実行されるバックグラウンドアプリに使用する.NETプロジェクト/サービスは何ですか?

分類Dev

バックグラウンドでsshセッションを介してサーバー上でPythonスクリプトを永続的に実行します

分類Dev

バックグラウンドタスクからメインアプリで関数を実行する方法

分類Dev

同じbashスクリプトから起動されたバックグラウンドプロセスの実行ステータスを確認する

分類Dev

サーバーをバックグラウンドで実行する

分類Dev

単純なPythonWebサーバーをバックグラウンドで起動し、スクリプトの実行を続行します

分類Dev

alamofireバックグラウンドアップロードリクエストを実行する方法は?

分類Dev

UbuntuサーバーのバックグラウンドでPythonプログラムを実行する方法

分類Dev

SQLクエリを受け入れてバックグラウンドで実行するサービス

分類Dev

ターミナルからバックグラウンドでプログラムを実行する

分類Dev

ターミナルからバックグラウンドでプログラムを実行する

分類Dev

WindowsでApacheZookeeperサーバーをバックグラウンドサービスとして実行する方法

分類Dev

バックグラウンドでサーバーで定期的なタスクを実行する

分類Dev

コマンドプロンプトからさまざまなパラメータを取得するバックグラウンドプロセスとしてPythonスクリプトを実行するにはどうすればよいですか?

分類Dev

アプリが閉じられている場合でも、1時間ごとにバックグラウンドでサービスを実行します

Related 関連記事

  1. 1

    ノードサーバーをバックグラウンドで実行し、npmスクリプトからカルマを開始します

  2. 2

    Ubuntuサーバーでバックグラウンドでrスクリプトを実行します

  3. 3

    TeamcityビルドステップからWindowsサーバーでバックグラウンドで実行されるDotnetを実行する方法

  4. 4

    AWSでバックグラウンドサービスとしてPHPスクリプトを実行するにはどうすればよいですか?

  5. 5

    Golangでサーバーをリッスンしながらバックグラウンドタスクを実行するためのベストプラクティスは何ですか?

  6. 6

    リモート通知からバックグラウンドで実行するメソッドを取得する

  7. 7

    HTTPリクエストからバックグラウンドタスクを実行する

  8. 8

    クラウドコードの解析からPythonスクリプトを実行する(バックグラウンドジョブ)

  9. 9

    リモートサーバーのバックグラウンドでmvn execを実行する

  10. 10

    PHPスクリプトをバックグラウンドで実行する

  11. 11

    Pythonスクリプトをバックグラウンドで実行する

  12. 12

    スリープモードのモバイルネットワークで実行されているサービスをバックグラウンドで実行するにはどうすればよいですか?

  13. 13

    2つのバックグラウンドタスクを実行することは可能ですか-WindowsPhone 8.1ユニバーサルアプリ?

  14. 14

    Dockerfileでバックグラウンドでサーバーを実行する

  15. 15

    常に実行されるバックグラウンドアプリに使用する.NETプロジェクト/サービスは何ですか?

  16. 16

    バックグラウンドでsshセッションを介してサーバー上でPythonスクリプトを永続的に実行します

  17. 17

    バックグラウンドタスクからメインアプリで関数を実行する方法

  18. 18

    同じbashスクリプトから起動されたバックグラウンドプロセスの実行ステータスを確認する

  19. 19

    サーバーをバックグラウンドで実行する

  20. 20

    単純なPythonWebサーバーをバックグラウンドで起動し、スクリプトの実行を続行します

  21. 21

    alamofireバックグラウンドアップロードリクエストを実行する方法は?

  22. 22

    UbuntuサーバーのバックグラウンドでPythonプログラムを実行する方法

  23. 23

    SQLクエリを受け入れてバックグラウンドで実行するサービス

  24. 24

    ターミナルからバックグラウンドでプログラムを実行する

  25. 25

    ターミナルからバックグラウンドでプログラムを実行する

  26. 26

    WindowsでApacheZookeeperサーバーをバックグラウンドサービスとして実行する方法

  27. 27

    バックグラウンドでサーバーで定期的なタスクを実行する

  28. 28

    コマンドプロンプトからさまざまなパラメータを取得するバックグラウンドプロセスとしてPythonスクリプトを実行するにはどうすればよいですか?

  29. 29

    アプリが閉じられている場合でも、1時間ごとにバックグラウンドでサービスを実行します

ホットタグ

アーカイブ