12

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'));

しかし、もしそうなら、私はそれを回避する方法がわかりません。

4

2 に答える 2

1

を使用せずprocess.cwdprocess.resourcesPath代わりに使用してください。

于 2015-04-25T02:30:06.463 に答える