12

我有一个运行 Express 的应用程序,我正在尝试使用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

19

事实证明,express由于某种原因不喜欢我的文档根映射。

而不是使用:

//configure Express to default web requests to /workspace/ folder
expressApp.use(express.static(process.cwd() + '/workspace'));

我改为使用这个:

expressApp.use(express.static(path.join(__dirname, 'workspace')));
于 2015-04-27T12:07:47.017 回答
1

不使用process.cwdprocess.resourcesPath改为使用。

于 2015-04-25T02:30:06.463 回答