2017-12-15 20 views
0

私の角型アプリケーションのスクリーンショットを取得するスクリプトを作成しました。問題は、私のスクリプトの前に手動でサービスを開始する場合にのみスクリプトが動作することです。私の質問は、開発サーバーが稼働している場合にスクリプトを起動するように指示することです。私はng serve && node screenshot-generation.jsを試しましたが、ngのサービスが終了していないため、スクリーンショット生成スクリプトは実行されません。サービス開始後の起動スクリプト

ありがとうございました。

答えて

0

ここで何をしようとしているのかわかりませんが、これらのコマンドで2台のサーバーを実行しています。

あなたができることは、Nodeでアプリケーションを提供することであり、ngで提供することではありません。

スクリーンショットを作成するスクリプトは、自分のために一度だけ作成するのですか、それともユーザーに提供するものですか?なぜなら、最初のタブであれば、別のタブを開くだけでよいからです。

+0

私のスクリーンショット生成スクリプトは、https://github.com/GoogleChrome/puppeteerを使用してスクリーンショットを生成しています。しかし、puppeteerは、devのサーバーが起動し、実行されている場合、私のアプリを介してのみナビゲートすることができます。スクリプトは一度だけスクリーンショットを生成して終了する必要があります。 – Snake

+0

これは私の質問には答えません。一度実行したいのですか、またはユーザーに実行させますか?一度行ったら、別のタブを開いて起動してください! – trichetriche

0

サーバーは終了せず、終了コードも生成されないため、2番目のプロセスは起動されません。

1)サービス1を起動し、終了するまで待たずに数秒間スリープしてng serve & sleep 5s && node screenshot-generation.js&に注意してください)のようなサービス2を起動します。欠点は、service1が稼動していることを確認できないことです。

2)子プロセスexecによってサーバー1を起動し、実行中であることを確認してからservice2を起動する小さなノードラッパーを作成します。

関連する問題