Express 4
-
Upload
beto-muniz -
Category
Technology
-
view
389 -
download
1
description
Transcript of Express 4
EXPRESSJS 4.0
Sou Beto MunizTenho 21 anos e sou um mineiro-capixaba.
E trabalho na Tagon8 Inc.
O que é ExpressJS? E porque utilizá-lo?
?expressjs.com
ExpressJS é um framework para Node.js criado por TJ
Holowaychuk com o propósito de simplificar o desenvolvimento
de aplicações web através de inúmeros recursos.
Tais recursos proporcionam comodidade e ao mesmo tempo
qualidade na entrega de código, pois o framework foca em facilitar,
padronizar e promover boas práticas de escrita, como também
bastante performance e segurança embutida ao mesmo.
expressjs.com
Instalação
expressjs.com
$ sudo npm install -‐g express
OK!…mas e o ExpressJS 4.0? Bruce Willis? blahblahblah…
!!
@,@
Nova release ExpressJS v4.0,
O que mudou? O que surgiu?
Configurations
!expressjs.com
package.json (ExpressJS 3.x)
A única dependência num projeto express era o próprio express
expressjs.com
package.json (ExpressJS 4)
Agora todos os middlewares de configuração foram "modularizados" (exceto o 'static')
…e deverão ser instanciados como dependência do projeto
juntamente com o modulo do express.
expressjs.com
app.configure e ambientes (ExpressJS 3.x)
Antes… O escopo de ambiente para configurações do Express
precisava de múltiplas instâncias de app.configure()
expressjs.com
app.configure e ambientes (ExpressJS 4)
E agora, com o app.configure() removido, o simples if
resolverá aplicações de múltiplos ambientes sem a
necessidade de invocar .configure() todas as vezes.
expressjs.com
app.use()
app.use() agora aceita parâmetros.
expressjs.com
Routing
…talvez a seção que mais sofreu melhorias no framework…
!expressjs.com
app.route()
O novo método app.route() permite fazer encadeamentos de
métodos HTTP em rotas definidas.
expressjs.com
app.router() (ExpressJS 3.x)
O método app.router() não será mais necessário.
expressjs.com
app.router() (ExpressJS 4.x)
expressjs.com
Bastará mesclar app.use() e app[VERB]() para definir a
ordem correta de carregamento das rotas
express.Router()
A Router API são tratadas como 'mini' aplicações e provêem métodos de
roteamento isolados, tais como .use(), .get(), .param(), .route(), etc.
expressjs.com
FIMObrigado pela presença de todos.
Referências
http://expressjs.com/4x/api.html
http://scotch.io/bar-talk/expressjs-4-0-new-features-and-upgrading-from-3-0
http://evanhahn.com/understanding-express/
http://expressjs.com
http://stackoverflow.com/questions/13254549/in-express-what-does-app-router-do-exactlyhttp://nodejs.org/https://github.com/visionmedia/express/wiki/Migrating-from-3.x-to-4.x#changed
https://github.com/visionmedia/express/wiki/4.x-roadmap
https://github.com/visionmedia/express/wiki/Migrating-from-3.x-to-4.x
https://github.com/visionmedia/express/wiki