Express を実行しているアプリケーションがあり、 electronを使用して配布しようとしています。
これでデバッグでelectronを実行します:
/path/to/electron/Electron.app/Contents/MacOS/Electron path-to-my-app
私のアプリケーションは問題なく動作します。Express がサーバーを起動し、すべてが機能します -- メイン ウィンドウは次のコマンドを使用して正しく開きますmainWindow.loadUrl('http://localhost:3000/');
ディストリビューションチュートリアル (前にリンクされています)に従うと、アプリケーション リソースを次の場所にコピーします。
/path/to/electron/Electron.app/Contents/Resources/app
しかし、今、Electron.app を実行するCannot GET /
と、メイン ウィンドウに が表示されますが、その理由がわかりません。
何か案は?
私の唯一の考えは、process.cwd()
ここでドキュメントルートを定義するのに正しく役立っていないということです:
//configure Express to default web requests to /workspace/ folder
expressApp.use(express.static(process.cwd() + '/workspace'));
しかし、もしそうなら、私はそれを回避する方法がわかりません。