2015-04-24 12 views
11

Ho un'applicazione che esegue Express e sto tentando di distribuirla utilizzando electron.Utilizzo di Express all'interno di Atom Electron

esecuzione degli elettroni in debug con questo:

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

La mia applicazione funziona perfettamente bene. incendi espresso up suo server e tutto funziona - la finestra principale si apre correttamente utilizzando mainWindow.loadUrl('http://localhost:3000/');

Quando seguo la distribuzione tutorial (collegato prima) copio le mie risorse di applicazioni di:

/path/to/electron/Electron.app/Contents/Resources/app 

Ma ora quando Corro Electron.app, vedo Cannot GET / nella finestra principale ... ma non ho idea del perché.

Qualche idea?

Il mio unico pensiero è che process.cwd() non aiuta correttamente mi definisco la radice del documento qui:

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

Ma se questo è il caso, non so come ottenere intorno ad esso.

+1

Si può fornire un esempio di lavoro di applicazione di elettroni che utilizza pila media? Mi piacerebbe imparare da quello. – Vishal

risposta

17

Si scopre che express per qualche motivo non mi è piaciuto il mio mapping radice del documento.

Invece di utilizzare:

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

io invece utilizzare questo:

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

Hai postato questo qualche mese fa, mi interessa sapere se pensi ancora che sia una valida opzione per usare electron con expressjs? –

+5

Sì, usare Express ed Electron funziona alla grande! – arthurakay

+1

Molto utile. Grazie. – seongjoo

1

Non utilizzare process.cwd, utilizzare process.resourcesPath.

+1

'process.cwd' stava causando problemi, ma' resourcesPath' non ha risolto il mio problema. – arthurakay

+0

È possibile utilizzare 'app.getAppPath()' per ottenere il percorso dell'app, indipendentemente dalla posizione dell'app. Funziona sia nello sviluppo che nella produzione –

Problemi correlati