在primefaces电子里使用Express

我有一个运行Express的应用程序,我试图用电子分发它。

用这个debugging运行电子:

/path/to/electron/Electron.app/Contents/MacOS/Electron path-to-my-app 

我的应用程序运行得很好。 快速启动它的服务器,一切正常 – 主窗口使用mainWindow.loadUrl('http://localhost:3000/');正确打开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')); 

但是如果是这样的话,我不知道该怎么解决。

原来,由于某种原因表示不喜欢我的文档根映射。

而不是使用:

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

我反而使用这个:

 expressApp.use(express.static(path.join(__dirname, 'workspace'))); 

不要使用process.cwd ,而process.cwd使用process.resourcesPath