gestion des data avec sails.js
TRANSCRIPT
![Page 1: Gestion des Data avec Sails.js](https://reader033.vdocument.in/reader033/viewer/2022052602/55cee92cbb61eb973d8b46ba/html5/thumbnails/1.jpg)
GESTION DES DATA avec Sails.js
![Page 2: Gestion des Data avec Sails.js](https://reader033.vdocument.in/reader033/viewer/2022052602/55cee92cbb61eb973d8b46ba/html5/thumbnails/2.jpg)
PRESENTATION DU SPEAKER
• Marc Buils • Consultant javascript fullstack • Fondateur
@marcbuils
![Page 3: Gestion des Data avec Sails.js](https://reader033.vdocument.in/reader033/viewer/2022052602/55cee92cbb61eb973d8b46ba/html5/thumbnails/3.jpg)
SAILS.JS ?
• Moteur API REST (blueprints.js) • ORM (waterline.js) • Système de plugin • Architecture • …
![Page 4: Gestion des Data avec Sails.js](https://reader033.vdocument.in/reader033/viewer/2022052602/55cee92cbb61eb973d8b46ba/html5/thumbnails/4.jpg)
CREATION D’UN SERVEUR SAILS.JS
• npm install –g sails • sails new [répertoire] • sails liO
![Page 5: Gestion des Data avec Sails.js](https://reader033.vdocument.in/reader033/viewer/2022052602/55cee92cbb61eb973d8b46ba/html5/thumbnails/5.jpg)
AJOUT DES DONNEES
• sails generate api [nom]
• CréaPon des listes • sails generate api list
• CréaPon des lignes • sails generate api line
![Page 6: Gestion des Data avec Sails.js](https://reader033.vdocument.in/reader033/viewer/2022052602/55cee92cbb61eb973d8b46ba/html5/thumbnails/6.jpg)
PRESENTATION DE l’IHM
• Bootstrap • Angular.js • Angular-‐Sails
![Page 7: Gestion des Data avec Sails.js](https://reader033.vdocument.in/reader033/viewer/2022052602/55cee92cbb61eb973d8b46ba/html5/thumbnails/7.jpg)
GESTION DES LIENS INTER-DATA
• api/models/List.js module.exports = { aWributes: { name: { type: 'string' }, lines: { collecPon: 'Line', via: 'list'/*, protected: true */} } };
• api/models/Line.js module.exports = { aWributes: { name: { type: 'string’/*, unique: true, required: true */ }, done: { type: 'boolean' }, list: { model: 'list' } } };
![Page 8: Gestion des Data avec Sails.js](https://reader033.vdocument.in/reader033/viewer/2022052602/55cee92cbb61eb973d8b46ba/html5/thumbnails/8.jpg)
SYSTEME DE PLUGIN
• Démo – Ajout d’un système de login • npm install sails-‐generate-‐auth • sails generate auth • Add ‘sails.services.passport.loadStrategies();’ dans config/passport.js
– SécurisaPon des services – Ajout d’une redirecPon
![Page 9: Gestion des Data avec Sails.js](https://reader033.vdocument.in/reader033/viewer/2022052602/55cee92cbb61eb973d8b46ba/html5/thumbnails/9.jpg)
GESTION DU TEMPS REEL
• Configurable dans config/config.js • Scalable via Redis • UPlise socket.io
![Page 10: Gestion des Data avec Sails.js](https://reader033.vdocument.in/reader033/viewer/2022052602/55cee92cbb61eb973d8b46ba/html5/thumbnails/10.jpg)
CHANGEMENT DE BDD
• Configurable dans config/connecPon.js • En global ou par model • Sauvegarde des sessions
![Page 11: Gestion des Data avec Sails.js](https://reader033.vdocument.in/reader033/viewer/2022052602/55cee92cbb61eb973d8b46ba/html5/thumbnails/11.jpg)
Avez-vous des QUESTIONS ?
@marcbuils hWps://github.com/marcbuils/meetup-‐sails
hWps://www.flickr.com/photos/marcusramberg/185508448