Skip to content

アプリケーションの起動の仕方をもっと堅牢にする #59

@aokashi

Description

@aokashi

現在、 WWA Maker のアプリケーションでデバッグ起動をすると下記の通りに実行されます。

  1. メインプロセスの開始処理とレンダラープロセスの開始処理が並行で行われる
  2. メインプロセスでは、レンダラープロセスのデバッグURLである http://localhost:3000 を指定してウインドウを作成 (URL は直打ち)
  3. レンダラープロセスでは、 Create React App の start スクリプトに従って実行される
  4. メインプロセスの表示が完了されるが、 http://localhost:3000 はまだアクセスできないため、 アクセスエラーが発生する
  5. レンダラープロセスのデバッグ起動が完了する
  6. メインプロセスでリロードすると WWA Maker の画面が表示されるようになる

問題点

  • デバッグ URL が直接指定になっているため、 3000 番ポートが使用されていて、レンダラープロセスが 3001 番ポートに切り替えた場合に対応できない
  • メインプロセスの起動時間とレンダラープロセスの起動時間でそれぞれ差があるため、メインプロセスではレンダラープロセスの起動待ちに我慢できていない

解消する上での問題点

  • Create React App で実行されている Node のスクリプトで、 Electron のメインプロセスを起動したり制御したりするのは可能か?

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug/fix不具合とその修正

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions