在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
。