Académique Documents
Professionnel Documents
Culture Documents
Formation ElectronJS
Partie 2 : BrowserWindow,
Réaliser un crud avec Mysql
En partenariat avec
2
LA CLASSE B ROWSER W INDOW
Cette classe n’est accessible que dans le processus principal, pas dans les processus de rendus
Le constructeur de classe
Lorsque vous construisez un objet de la classe BrowserWindow, vous pouvez passez un objet d’option
d’initialisation, voici les paramètres qui me semblent intéressant pour cette initialisation :
3
Les évènements
Les propriétés
Un objet de type BrowserWindow possède plusieurs propriétés, voici les propriétés qui me semblent les plus
importantes :
4
Les méthodes
Un objet de type BrowserWindow possède plusieurs méthodes, voici celles qui me semblent les plus
importantes :
- loadFile : chaine charge la page de la fenêtre à partir d’un fichier html local
- loadURL : chaine charge la page de la fenêtre à l’aide d’une URL distante
- setMenu : Menu charge le menu pour la fenêtre
- removeMenu : vide supprime le menu de la fenêtre
- show : vide affiche la fenêtre
- hide : vide cache la fenêtre
- close : vide ferme la fenêtre
Installation et paramétrage
Pour réaliser une connexion à mysql avec node.JS je vous conseille d’installer le paquet mysql2.
5
Voici un exemple de connexion et requêtage sur mysql avec Node :
// with placeholder
connection.query(
'SELECT * FROM `table` WHERE `name` = ? AND `age` > ?',
['Page', 45],
function(err, results) {
console.log(results);
}
Le plus simple dans une application Electron est de paramétrer la fenêtre avec l’option webPreferences et
nodeIntegration à vrai. Ainsi vous pourrez directement executer des requêtes SQL depuis vos scripts de rendus.
Get ALL
Voici un exemple de requête getAll avec mysql2 sur une table user fictive
Personnellement je préfère retourner de promise que de passer à mes fonctions une callback qui sera exécuté en
asynchrone
6
Get One
Add
Update
7
Delete
L IVE CODING
Réalisation en live code d’une application Electron en Typescript qui ouvre une page et manipule un tableau de
user lié a un CRUD mysql en BDD.
8
E NTRAINEZ VOUS
Réalisez une fenêtre qui affiche un agenda zoomé sur le mois en cours.
La fenêtre doit être capable d’afficher les évènements disponibles dans le mois dans les bonnes cases des jours
Rendus attendut