Treinamento Real Time de NodeJs.
Módulo 1 - Node.js:
- O que é node.js
- História
- Instalação
- Estrutura
- Testando o ambiente
- Ferramentas
- Criando o primeiro script
- Testnado o primeiro script
- Conceitos básicos sobre módulos
- Manipulação de arquivos (File system)
Módulo 2 - Node Package Manager (NPM):
- Comandos
- Instalação
- Nodemon
- Package.json
- Módulos
Módulo 3 - Criando uma página web:
- Métodos HTTP
- Require
- Exports
- Rotas
- Servidor
Módulo 4 - Frameworks:
- O que é?
- Para que serve?
- Preciso mesmo usar?
- Quais os disponíveis
- Express
- Meteor
- Sails
- Geddy
- Partial
Módulo 5 - Express:
- Qual sua metodologia
- O que dá para fazer
- Instalação
- Criando nosso primeiro projeto com express
- Instalando as dependências
- Estrutura da aplicação
- Executando
- Package.json
- App.js
- Template Engine
Módulo 6 - Jade:
- Introdução
- Prática
Módulo 7 - MongoDB (Banco de Dados NoSql):
- Introdução
- Instalação
- Ferramentas
- Prática
Módulo 8 - MySql (Banco de dados relacional):
- Introdução
- Instalação
- Ferramentas
- Prática
- Sequelize
- Criando uma conexão com nodejs
Módulo 9 - Express (Part.2):
- MVC
- Configurando o Express
- Models
- Controllers
- Routes
- Views
- Assets
- Simplificando com Express-load
- Conexão com o MongoDB através do módulo Mongoose
Módulo 10 - Criando o projeto principal:
- Bootstrap
- Criando o projeto principal
- Criando o nosso template layout
- Criando partials views
- Criando a página home
- Criando a página de cadastro de usuários
- Criando a página de contatos
- Criando a página de envio de e-mail
- Criando a página não encontrada
- Criando uma página de erros
- Criando a página de login
- Validações através do módulo mongoose-validator
- Mensagens através do módulo express-flash ou connect-flash
- Ajustes finais
Módulo 11 - Deploy:
- Onde posso hospedar?
- Configuração
- Criando uma conta no Heroku
- Criando um banco de dados no MongoLab
- Realizando o deploy
É necessário ter instalado o node.js, npm, mongodb e mysql.
- Clone o repositório:
git clone [email protected]:Acadtec/nodejs
- Instalar pacotes:
npm install
- Rodar:
node app
- Acesse o browser:
http://localhost:3000
Developer: Thiago Porto