Introdução ao XadrezA˝ #˚ ’% @ %˚ % @ ’˝’@ *˚, ˛. = & ˛ ˛ ˛ - *˚ ˚˚˚@ +˚
Introdução ao Nodejs
-
Upload
marcio-silvestroni -
Category
Software
-
view
124 -
download
2
Transcript of Introdução ao Nodejs
![Page 1: Introdução ao Nodejs](https://reader031.fdocumentos.tips/reader031/viewer/2022020207/5593e17b1a28ab1e598b4570/html5/thumbnails/1.jpg)
Javascript no servidor
![Page 2: Introdução ao Nodejs](https://reader031.fdocumentos.tips/reader031/viewer/2022020207/5593e17b1a28ab1e598b4570/html5/thumbnails/2.jpg)
INTRODUÇÃO
É Javascript sendo executado em um ambiente
fora do navegador.
Node.js é um framework de aplicações de rede de
alto desempenho, bem otimizado para ambientes
de acesso simultâneo.
É uma ferramenta de linha de comando.
No site oficial:
‘Node's goal is to provide an easy way to build
scalable network programs’
‘O objetivo do Node é fornecer uma maneira fácil de
construir programas de rede escaláveis’
![Page 3: Introdução ao Nodejs](https://reader031.fdocumentos.tips/reader031/viewer/2022020207/5593e17b1a28ab1e598b4570/html5/thumbnails/3.jpg)
INTRODUÇÃO
Node usa um modelo de I/O não bloqueante
baseado em eventos, isso faz com que seja leve.
Ele faz uso de event-loops através de chamadas
de retorno (callback) para implementar o modelo
não bloqueante.
Não existe nenhuma implementação DOM
fornecido pelo Node.js, ou seja, você não pode
fazer isso:
var elemento = document.getElementById
("elementId");
![Page 4: Introdução ao Nodejs](https://reader031.fdocumentos.tips/reader031/viewer/2022020207/5593e17b1a28ab1e598b4570/html5/thumbnails/4.jpg)
HISTÓRIA
Criado por Ryan Dahl em 2009.
Roda em cima do motor V8.
V8 é um interpretador Javascript open source
mantido pela google, é o mesmo utilizado no
Google Chrome.
Ainda na versão beta 0.10.28.
É open source feito para rodar em Linux, porém
roda em Windows também.
Altamente aceito pela comunidade
![Page 5: Introdução ao Nodejs](https://reader031.fdocumentos.tips/reader031/viewer/2022020207/5593e17b1a28ab1e598b4570/html5/thumbnails/5.jpg)
DEMO
![Page 6: Introdução ao Nodejs](https://reader031.fdocumentos.tips/reader031/viewer/2022020207/5593e17b1a28ab1e598b4570/html5/thumbnails/6.jpg)
NPM
Node.js depende de módulos para executar suas
tarefas.
Novos módulos podem ser instalados facilmente
com o gerenciador de pacotes NPM.
O NPM (Node Package Manager) vem instalado
junto com o NodeJs.
npm install [nomepacote] para instalar um novo
pacote
Para buscar novos pacotes usamos o comando
npm search [nome]
-g instala pacotes globalmente.
Le arquivo packages.json.
![Page 7: Introdução ao Nodejs](https://reader031.fdocumentos.tips/reader031/viewer/2022020207/5593e17b1a28ab1e598b4570/html5/thumbnails/7.jpg)
DESENVOLVIMENTO WEB
Framework para gerenciar rotas, requisições e
respostas.
Express é o framework mais popular para
gerencimento de aplicações web.
Tem a capacidade de trabalhar na arquitetura MVC
(MVR)
![Page 8: Introdução ao Nodejs](https://reader031.fdocumentos.tips/reader031/viewer/2022020207/5593e17b1a28ab1e598b4570/html5/thumbnails/8.jpg)
DEMO
![Page 9: Introdução ao Nodejs](https://reader031.fdocumentos.tips/reader031/viewer/2022020207/5593e17b1a28ab1e598b4570/html5/thumbnails/9.jpg)
ACESSO A DADOS
Não trabalha bem com banco de dados relacionais.
Trabalha com banco de dados NoSQL
Muito utilizado com MongoDB, com o módulo
‘Mongoose’
![Page 10: Introdução ao Nodejs](https://reader031.fdocumentos.tips/reader031/viewer/2022020207/5593e17b1a28ab1e598b4570/html5/thumbnails/10.jpg)
DEMO
![Page 11: Introdução ao Nodejs](https://reader031.fdocumentos.tips/reader031/viewer/2022020207/5593e17b1a28ab1e598b4570/html5/thumbnails/11.jpg)
LINKS
http://www.nodejs.org/
https://www.npmjs.org/
http://expressjs.com/
http://gruntjs.com/
http://bower.io/
http://yeoman.io/
http://socket.io/
http://mongoosejs.com/
![Page 12: Introdução ao Nodejs](https://reader031.fdocumentos.tips/reader031/viewer/2022020207/5593e17b1a28ab1e598b4570/html5/thumbnails/12.jpg)
REFERÊNCIAS
https://www.youtube.com/watch?v=jo_B4LTHi3I
http://nodebr.com/
http://blog.lambda3.com.br/2013/08/node-node-node/
https://github.com/MSilvestroni/CRUD-NodeJs
https://www.youtube.com/playlist?list=PLz6D6n_hNk4x25
5Eo4EbPsD9Kpsr2H7yc
http://www.slideshare.net/vikasing/introduction-to-nodejs-
11730771