Hoje em dia, é muito comum criar aplicações client-side para web e mobile que consomem dados de uma API (Application Programming Interface), que são sistemas back-end focados apenas no processamento e envio de dados, de forma centralizada. Isso permite que sejam desenvolvidas múltiplas aplicações clientes com interfaces específicas para usuários mobile, desktop ou web. Desde 2010, o Node.js provou ser uma excelente plataforma escalável na solução de diversos problemas, principalmente para construção de APIs RESTful. Neste livro, Caio Ribeiro Pereira mostra na prática os motivos por que optar pelo Node.js, que é uma plataforma altamente escalável e de baixo nível. Nele, você vai aprender boas práticas sobre como construir uma API utilizando código ECMAScript 2015 (aka ES6) e frameworks populares como Express, Passport, Apidoc, Mocha e muito mais. O projeto será integrado com banco de dados relacional através do Sequelize.js e, para finalizar, será construída uma aplicação cliente web em formato SPA (Single Page Application) utilizando apenas o melhor do mais puro Vanilla JavaScript.
Confira mais livros em http://www.casadocodigo.com.br/.
Although the book as at 7/17/2019 needs to be updated, but for anyone who is interested in having a foundation in building full stack JavaScript web development projects, this book is awesome.
The author is very succinct, giving straight-to-the-point reasons for every step, every new dependency or node module, and every method he uses, so with this, even if his method doesn't fit what you want to achieve while building the project (a task manager), or a certain dependency he used is outdated, you can create yours.
The project being built uses an SQL database (MYSQL) and REST for the API. It also includes two chapters at the end for building a GUI to connect with the API.
I can assure you that after reading and building the project associated with this book, you will have a very solid foundation in building (RESTful) APIs with Node.js
I read the first half of the book completely but only skimmed the rest. The book is filled with *many* grammatical errors which makes the text tough to enjoy or even follow. Even when trying to ignore that, it feels like the book was tossed together in a hurry. Readers will either be too new to node/js to follow or too advanced to get much out of the book.
Time would be better spent reading the documentation and examples provided by each of the libraries mention in the book.