SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
Apprendre 1
                          chose chaque jour



                            Vidéo du jour

                 A la découverte
               d'Express (node.js)
                     Made by @germanlinux
Support pour une vidéo en francais publiée sur youtube (utilisateur germanlinux)
                      Blog : germanlinux.blogspot.com
                            Twitter : @germanlinux

       http://apprendre1chosechaquejour.herokuapp.com                          1
Express en 3 Points

●   DSL en javascript pour faire des applications
    WEB
●   Un peu comme Sinatra pour Ruby
●   Deux modes d'utilisation
    ✔   Mode API
    ✔   Mode MVC


            Le site d'Express : http://expressjs.com/
                          Licence MIT
                                                        2
UN DSL
Domain Specific Language : domaine middleware

●   Permet de créer et de manipuler des méthodes
    HTTP et des locations.

●   Permet de manipuler la couche du Middleware
    (webware)


                                                   3
Analogue à Sinatra pour Ruby
 ●   En Javascript pour Node.js
 ●   Encore plus simple en Coffeescript
get '/' do                              app.get('/', function(req,
                                        res){
 'hello world '                             res.send('Hello World');
                                        });
end

                  Sinatra

                                                       javascript

             App.get '/' (res,req) →    coffeescript
               Res.send 'hello world'

                                                                       4
2 modes
●   Mode API (require 'express')
●   Mode MVC : express 'mon_appli'




                                     5
Les options




              6

Contenu connexe

Tendances

Solutions Linux 2014 – Alter Way : Industrialisation des développements en Ja...
Solutions Linux 2014 – Alter Way : Industrialisation des développements en Ja...Solutions Linux 2014 – Alter Way : Industrialisation des développements en Ja...
Solutions Linux 2014 – Alter Way : Industrialisation des développements en Ja...ALTER WAY
 
Réu technodejs
Réu technodejsRéu technodejs
Réu technodejsnaholyr
 
Talk LyonJS FranzP - Emscripten et asm.js
Talk LyonJS FranzP - Emscripten et asm.jsTalk LyonJS FranzP - Emscripten et asm.js
Talk LyonJS FranzP - Emscripten et asm.jsFrançois Poizat
 

Tendances (6)

Solutions Linux 2014 – Alter Way : Industrialisation des développements en Ja...
Solutions Linux 2014 – Alter Way : Industrialisation des développements en Ja...Solutions Linux 2014 – Alter Way : Industrialisation des développements en Ja...
Solutions Linux 2014 – Alter Way : Industrialisation des développements en Ja...
 
Ruby et Rails
Ruby et RailsRuby et Rails
Ruby et Rails
 
Ruby et Rails
Ruby et RailsRuby et Rails
Ruby et Rails
 
Réu technodejs
Réu technodejsRéu technodejs
Réu technodejs
 
Talk LyonJS FranzP - Emscripten et asm.js
Talk LyonJS FranzP - Emscripten et asm.jsTalk LyonJS FranzP - Emscripten et asm.js
Talk LyonJS FranzP - Emscripten et asm.js
 
Node.js
Node.jsNode.js
Node.js
 

Similaire à Express1

Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)Thierry Régagnon
 
Autour de Node.js - TechConf#3
Autour de Node.js - TechConf#3Autour de Node.js - TechConf#3
Autour de Node.js - TechConf#3Luc Juggery
 
Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Antoine Rey
 
Rouabhi algiers meetup
Rouabhi algiers meetupRouabhi algiers meetup
Rouabhi algiers meetupSamir Rouabhi
 
Etat de l'art Server-Side JavaScript - JS Geneve
Etat de l'art Server-Side JavaScript - JS GeneveEtat de l'art Server-Side JavaScript - JS Geneve
Etat de l'art Server-Side JavaScript - JS GeneveAlexandre Morgaut
 
Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Quentin Adam
 
Retours Devoxx France 2016
Retours Devoxx France 2016Retours Devoxx France 2016
Retours Devoxx France 2016Antoine Rey
 
Javascript & tools
Javascript & toolsJavascript & tools
Javascript & toolsSlim Soussi
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileIppon
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéJulien Dubois
 
NodeJS for Mobile App
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile AppHabib MAALEM
 
Run java vs ruby
Run java vs rubyRun java vs ruby
Run java vs rubypinguin666
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?Publicis Sapient Engineering
 
publier une application Node sur heroku
publier une application Node sur herokupublier une application Node sur heroku
publier une application Node sur herokueric German
 

Similaire à Express1 (20)

Support NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDBSupport NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDB
 
Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)
 
Autour de Node.js - TechConf#3
Autour de Node.js - TechConf#3Autour de Node.js - TechConf#3
Autour de Node.js - TechConf#3
 
Native script
Native scriptNative script
Native script
 
Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?
 
Rouabhi algiers meetup
Rouabhi algiers meetupRouabhi algiers meetup
Rouabhi algiers meetup
 
Etat de l'art Server-Side JavaScript - JS Geneve
Etat de l'art Server-Side JavaScript - JS GeneveEtat de l'art Server-Side JavaScript - JS Geneve
Etat de l'art Server-Side JavaScript - JS Geneve
 
Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?
 
Angular retro
Angular retroAngular retro
Angular retro
 
The Future of Javascript
The Future of JavascriptThe Future of Javascript
The Future of Javascript
 
The future of JavaScript
The future of JavaScriptThe future of JavaScript
The future of JavaScript
 
Retours Devoxx France 2016
Retours Devoxx France 2016Retours Devoxx France 2016
Retours Devoxx France 2016
 
Javascript & tools
Javascript & toolsJavascript & tools
Javascript & tools
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
 
NodeJS for Mobile App
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile App
 
Run java vs ruby
Run java vs rubyRun java vs ruby
Run java vs ruby
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
 
La Rochelle workshop 2016
La Rochelle workshop 2016La Rochelle workshop 2016
La Rochelle workshop 2016
 
publier une application Node sur heroku
publier une application Node sur herokupublier une application Node sur heroku
publier une application Node sur heroku
 

Plus de eric German

Quelle révolution pour la blockchain
Quelle révolution pour la blockchainQuelle révolution pour la blockchain
Quelle révolution pour la blockchaineric German
 
Angularjs101-les_SPA:support de la video
Angularjs101-les_SPA:support de la videoAngularjs101-les_SPA:support de la video
Angularjs101-les_SPA:support de la videoeric German
 
Mongodb101 support de la video pour débuter
Mongodb101  support de la video pour débuterMongodb101  support de la video pour débuter
Mongodb101 support de la video pour débutereric German
 
Mongodb introduction
Mongodb introductionMongodb introduction
Mongodb introductioneric German
 
ExpressTOcoffeescript refactorisation
ExpressTOcoffeescript refactorisationExpressTOcoffeescript refactorisation
ExpressTOcoffeescript refactorisationeric German
 
Redis installation
Redis installationRedis installation
Redis installationeric German
 
Bluesmvc solutionlinux 2012 eric german
Bluesmvc solutionlinux 2012 eric german Bluesmvc solutionlinux 2012 eric german
Bluesmvc solutionlinux 2012 eric german eric German
 

Plus de eric German (16)

Quelle révolution pour la blockchain
Quelle révolution pour la blockchainQuelle révolution pour la blockchain
Quelle révolution pour la blockchain
 
Mongodb102
Mongodb102Mongodb102
Mongodb102
 
Angularjs102
Angularjs102Angularjs102
Angularjs102
 
Angularjs101 p2
Angularjs101 p2Angularjs101 p2
Angularjs101 p2
 
Angularjs101-les_SPA:support de la video
Angularjs101-les_SPA:support de la videoAngularjs101-les_SPA:support de la video
Angularjs101-les_SPA:support de la video
 
Mongodb101 support de la video pour débuter
Mongodb101  support de la video pour débuterMongodb101  support de la video pour débuter
Mongodb101 support de la video pour débuter
 
Mongodb introduction
Mongodb introductionMongodb introduction
Mongodb introduction
 
Agl2012
Agl2012Agl2012
Agl2012
 
ExpressTOcoffeescript refactorisation
ExpressTOcoffeescript refactorisationExpressTOcoffeescript refactorisation
ExpressTOcoffeescript refactorisation
 
Redis installation
Redis installationRedis installation
Redis installation
 
Railsminute
RailsminuteRailsminute
Railsminute
 
Herokup2
Herokup2Herokup2
Herokup2
 
Keygen heroku1
Keygen heroku1Keygen heroku1
Keygen heroku1
 
Bluesmvc solutionlinux 2012 eric german
Bluesmvc solutionlinux 2012 eric german Bluesmvc solutionlinux 2012 eric german
Bluesmvc solutionlinux 2012 eric german
 
Tp-jquery
Tp-jqueryTp-jquery
Tp-jquery
 
Ruby Pour RoR
Ruby Pour RoRRuby Pour RoR
Ruby Pour RoR
 

Express1

  • 1. Apprendre 1 chose chaque jour Vidéo du jour A la découverte d'Express (node.js) Made by @germanlinux Support pour une vidéo en francais publiée sur youtube (utilisateur germanlinux) Blog : germanlinux.blogspot.com Twitter : @germanlinux http://apprendre1chosechaquejour.herokuapp.com 1
  • 2. Express en 3 Points ● DSL en javascript pour faire des applications WEB ● Un peu comme Sinatra pour Ruby ● Deux modes d'utilisation ✔ Mode API ✔ Mode MVC Le site d'Express : http://expressjs.com/ Licence MIT 2
  • 3. UN DSL Domain Specific Language : domaine middleware ● Permet de créer et de manipuler des méthodes HTTP et des locations. ● Permet de manipuler la couche du Middleware (webware) 3
  • 4. Analogue à Sinatra pour Ruby ● En Javascript pour Node.js ● Encore plus simple en Coffeescript get '/' do app.get('/', function(req, res){ 'hello world ' res.send('Hello World'); }); end Sinatra javascript App.get '/' (res,req) → coffeescript Res.send 'hello world' 4
  • 5. 2 modes ● Mode API (require 'express') ● Mode MVC : express 'mon_appli' 5