Curso Node.js
24 HorasVisão Geral
Curso Node.js tem como objetivo fornecer aos desenvolvedores uma compreensão completa do tempo de execução de JavaScript incrivelmente popular e do gerenciador de pacotes npm .
Você teria dificuldade em encontrar um site / aplicativo da web em JavaScript que não dependa do desempenho extremamente rápido do Node atualmente. É open source e multiplataforma. E é leve!
Ao instalar o Node, você também obterá o gerenciador de pacotes npm - adicionar mais funcionalidades ao seu design, desenvolvimento, teste e ciclo de vida de implantação torna-se muito fácil.
Portanto, se você estiver criando um aplicativo da web usando Angular, React, Ember ou simplesmente precisar construir alguns serviços da web RESTful e APIs rápidos e atraentes, podemos ajudá-lo a se atualizar rapidamente e apontar alguns dos melhores pacotes disponíveis para usar em seus projetos.
Objetivo
Ao final deste Curso Node.js , você terá aprendido sobre:
- JavaScript do lado do servidor
- Arquitetura Node.js e conceitos básicos
- O sistema de módulo Node.js
- Depurando Node.js
- Teste e TDD com Node.js
- Serviços RESTful e API
- Trabalho com dados JSON
- Conectando-se a várias fontes de dados
Publico Alvo
Curso Node.js é direcionado a desenvolvedores que desejam obter o máximo do Node.js para desenvolver, testar e implantar aplicativos JavaScript, serviços da web simples e APIs no popular runtime.
Pre-Requisitos
- Curso Node.js é necessária familiaridade com os conceitos básicos de JavaScript
Informações Gerais
- Carga horaria 24h
- Se noturno o curso e ministrado de segunda-feira a sexta-feira das 19h às 23h, total e 6 noites,
- Se aos sábados o curso e ministrado de 09h às 18h, total de 3 sábados,
- Se integral o curso e ministrado de segunda-feira a quinta-feira das 09h às 18h total de 3 dias,
Formato de entrega:
- Presencial em sala de aula,
- On-line ao vivo em tempo real na presença de um instrutor em tempo real via ferramenta meet, onde todos os participantes vão estar conectados em tempo real, com todos os tipos de acesso práticos.
Materiais
Português/InglêsConteúdo Programatico
Overview
- Introduction to the course
- Course Outline
- Trainer and Delegate Introductions
Introduction to Node.js
- Server-side JavaScript – the very idea!
- What is Node.js
- The Node.js environment
- What is NPM?
- Why Node.js?
- Node.js REPL
- Node.js Editors and IDEs
- HelloWorld in Node.js first program
Exploring Node.js
- Generating HTML from Node.js
- Handling Multiple URLs
- Accessing the Filesystem
- Node.js REPL
- Command Line Arguments
- Environment Variables
- dotenv Environment Variables Module
Callbacks, Events and Arrow Functions
- Need for Callbacks / Primises
- Node Event Processing Loop
- Callback Functions
- Events
- Arrow Functions
Node.js Module System
- Introduction to module system
- Importing modules – require() function
- Core modules
- Parsing URLs via the url module
- Defining Custom Modules
- Importing Custom modules
- The package.json file
- Installing Additional Modules
- Global and local installation
- Running with Nodemon
Promises and Reactive Programming Overview
- Introduction to Promises
- JavaScript Promises
- Async / await
- The ReactiveX Project
- The Observer Pattern
- Advantages of Reactive Programming
- Disadvantages of Reactive Programming
- RxJS Programming Framework
Express for Node.js
- What is Express?
- Why Express?
- Obtaining Express
- Express HelloWorld
- Express HTTP methods and urls
- Sending Files
- Serving Static Files
- Template Engines
- Responding with JSON
- Express Application Generator
RESTFul Services with Node and Express
- REST Principles
- REST Basic Concept
- REST Design Pattern
- Express.js for REST APIs
- Creating the REST API
- Accessing REST APIs
- Using Postmon to Access RESTful APIs
- Organising Your Code
- Setting a Router
- Logging all Requests
Testing Node.js Servers
- Testing Frameworks for JavaScript
- Introduction to Mocha
- Working with Mocha
- Mocha Test Specifications
- How Mocha finds tests
- Running Mocha Tests
- Test Fixtures
- Nested describe functions
- Chai assertion library
- Testing Promises
- Testing a Rest API
Debugging in Node.js
- Debugging in Node.js
- console.log v console.err
- Node.js console.module
- The inspector
- Inspector only console methods
- Security implications
- node-inspect Debugging Tool
- Visual Studio Code debugging
- Postmon
- Error messages
Data Streams and Buffers
- Streaming Data
- Readable and Writable Streams
- Readable Streams
- Reading data via readable streams
- Handling readable stream events data and end
- Writable Streams
- Writing data via writable streams
- Handling on finish events
- Piping Data from one stream to another
- Buffers
Node.js Error Handling
- Callback errors
- Passing errors to Express
- Application specific errors
- Catching errors with promises
- Default promise error handlers
- The verror modulev
- Using the verror module
- Chaining VErrors
- Wrapping with WErrors
Connecting to MySQL
- Examples of Relational Databases
- MySQL
- Connecting to an SQL Database
- Query a Database
- Insert into the Database
- Update a row in the Database
- Delete a row in the Database
- Transaction Handling
Connecting to MongoDB
- Examples of NoSQL Databases
- MongoDB
- Installing MongoDB driver
- Connecting to MongoDB database
- Create a Collection
- Inserting into a Collection
- Find Documents in Collections
- Update Documents
- Delete Documents
Mongoose
- Object Document Mapper
- Accessing Mongoose
- Mongoose Schema
- Adding a New User Document
- Finding Documents
- Updating and Deleting Documents
- Using Mongoose with REST API
Optional for custom Node courses
- Connecting to a MongoDB database via Mongoose for the Bookstore RESTful API