NodeJS Elektron mit express
Ich versuche, um eine webapplication mit Hilfe der Elektronen (für das website-und desktop-Anwendung) und express (für Sitzungen, etc).
Nun, ich habe dies als meine app.js:
const express = require('express');
const {app, BrowserWindow} = require('electron');
exp = express();
exp.set('views', __dirname + '/views/');
exp.use(express.static(process.cwd() + '/views'));
exp.get('/', function(req, res) {
res.render('index', {});
});
function onAppReady()
{
mainWindow = new BrowserWindow({
width: 1080,
height: 720,
autoHideMenuBar: true,
useContentSize: true,
resizable: false
});
mainWindow.loadURL('http://localhost:5000/');
mainWindow.focus();
mainWindow.webContents.openDevTools();
}
app.on('ready', onAppReady);
Nun, es gibt ein paar Probleme:
-
Wenn ich
node app.js
, bekomme ich diesen Fehler:
Line:app.on('ready', onAppReady);
TypeError: Cannot read property 'auf' undefined
am Objekt. (/home/josh/chat_program/client/app.js:26:4)
at-Modul._compile (Modul.js:571:32)
bei Object.Module._extensions..js (Modul.js:580:10)
at-Modul.load (module.js:488:32)
bei tryModuleLoad (Modul.js:447:12)
an der Funktion.- Modul._load (module.js:439:3)
at-Modul.runMain (Modul.js:605:10)
bei run (bootstrap_node.js:420:7)
beim Start (bootstrap_node.js:139:9)
bei bootstrap_node.js:535:3 -
Wenn ich
electron .
startet die Anwendung, aber ich weiß nicht, entweder eine Anfrage oder eine Webseite. Alle die ich bekomme, sind grundlegende HTML-ohne alles (nur doctype HTML HEAD und BODY).
Ich suchte für eine lange Zeit, aber konnte nichts finden.
- Sie müssen trennen Sie die backend-und frontend-Teile
- mmh, dein Beispiel funktioniert hier ohne Probleme... (Elektron .)
- Ja es funktioniert, aber es nicht geben Sie mir eine Anfrage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwei Dinge.
Zuerst würde ich klären Sie Ihre pathing Installation und Nutzung, mehr wie diese:
Zweiten, würde ich Wickel alle meine express-code in eine einzelne Datei ist eine selbstausführende Funktion, so läuft es einmal, wenn Sie es benötigen. Wie meine express-Datei, die nenne ich auch mein
app.js
Datei:Dann in meine main-Datei (ich nenne Sie
main.js
nicht app.js, in meinem Fall), instanziiere ich die app und den express server wie folgt:Beachten Sie, dass ich diese mit Erfolg auf Windows-Plattform, so dass kleine änderungen können erforderlich sein, für jede Plattform spezifische Elemente sind in diesem Beispiel.