11
GESTION DES DATA avec Sails.js

Gestion des Data avec Sails.js

Embed Size (px)

Citation preview

Page 1: Gestion des Data avec Sails.js

GESTION DES DATA avec Sails.js

Page 2: Gestion des Data avec Sails.js

PRESENTATION DU SPEAKER

•  Marc  Buils  •  Consultant  javascript  fullstack  •  Fondateur  

 @marcbuils  

Page 3: Gestion des Data avec Sails.js

SAILS.JS ?

•  Moteur  API  REST  (blueprints.js)  •  ORM  (waterline.js)  •  Système  de  plugin  •  Architecture  •  …  

Page 4: Gestion des Data avec Sails.js

CREATION D’UN SERVEUR SAILS.JS

•  npm  install  –g  sails  •  sails  new  [répertoire]  •  sails  liO  

Page 5: Gestion des Data avec Sails.js

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

PRESENTATION DE l’IHM

•  Bootstrap  •  Angular.js  •  Angular-­‐Sails  

Page 7: Gestion des Data avec Sails.js

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

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

GESTION DU TEMPS REEL

•  Configurable  dans  config/config.js  •  Scalable  via  Redis  •  UPlise  socket.io  

Page 10: Gestion des Data avec Sails.js

CHANGEMENT DE BDD

•  Configurable  dans  config/connecPon.js  •  En  global  ou  par  model  •  Sauvegarde  des  sessions  

Page 11: Gestion des Data avec Sails.js

Avez-vous des QUESTIONS ?

@marcbuils  hWps://github.com/marcbuils/meetup-­‐sails  

hWps://www.flickr.com/photos/marcusramberg/185508448