Jump to ratings and reviews
Rate this book

Node.js Web Development: Server-side Development with Node 10 Made Easy

Rate this book
Create real-time applications using Node.js 10, Docker, MySQL, MongoDB, and Socket.IO with this practical guide and go beyond the developer's laptop to cover live deployment, including HTTPS and hardened security.

Key FeaturesLearn server-side JavaScript coding through the most up-to-date book on Node.jsExplore the latest JavaScript features, and EcmaScript modulesWalk through different stages of developing robust applications using Node.js 10Book Description Node.js is a server-side JavaScript platform using an event-driven, non-blocking I/O model allowing users to build fast and scalable data-intensive applications running in real time.

This book gives you an excellent starting point, bringing you straight to the heart of developing web applications with Node.js. You will progress from a rudimentary knowledge of JavaScript and server-side development to being able to create, maintain, deploy and test your own Node.js application.You will understand the importance of transitioning to functions that return Promise objects, and the difference between fs, fs/promises and fs-extra. With this book you'll learn how to use the HTTP Server and Client objects, data storage with both SQL and MongoDB databases, real-time applications with Socket.IO, mobile-first theming with Bootstrap, microservice deployment with Docker, authenticating against third-party services using OAuth, and use some well known tools to beef up security of Express 4.16 applications.

What you will learnInstall and use Node.js 10 for both development and deploymentUse the Express 4.16 application frameworkWork with REST service development using the Restify frameworkUse data storage engines such as MySQL, SQLITE3, and MongoDBUse User authentication methods with OAuth2Perform Real-time communication with the front-end using Socket.IOImplement Docker microservices in development, testing and deployment Perform unit testing with Mocha 5.x, and functional testing with Puppeteer 1.1.xWork with HTTPS using Let’s Encrypt, and application security with HelmetWho this book is forThis book is for anybody looking for an alternative to the "P" languages (Perl, PHP, and Python), or anyone looking for a new paradigm of server-side application development. You should have at least a rudimentary understanding of JavaScript and web application development.

Table of ContentsAbout Node.jsSetting up Node.jsNode.js ModulesHTTP Servers and ClientsYour First Express ApplicationImplementing the Mobile-First ParadigmData Storage and RetrievalMultiuser Authentication the Microservice WayDynamic Client/Server Interaction with Socket.IODeploying Node.js ApplicationsUnit TestingSecurity

494 pages, Kindle Edition

Published May 30, 2018

84 people are currently reading
80 people want to read

About the author

David Herron

21 books3 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
11 (37%)
4 stars
5 (17%)
3 stars
11 (37%)
2 stars
0 (0%)
1 star
2 (6%)
Displaying 1 - 6 of 6 reviews
Profile Image for Bilal.
113 reviews10 followers
January 29, 2021
Probably the most comprehensive single-volume resource to learn full-stack web application development with Node.js. In contrast to other books on the same topic, David dedicates considerable space to the discussion of CommonJS and ES6 differences, especially on the use of callbacks, promises, async/await keywords, and related ideas; on the use of a Bootstrap theme for the UI, including how to modify it; and on the use of several database engines as opposed to one. I think this is time well-spent. As if that were not enough to make this a 5-star resource, the discussions on testing (of both front- and back-ends), on deployment in several ways; and on security, are also more comprehensive than most other comparable resources.

One thing that this book does less than comparable resources is that the example app that is developed in the course of the book is more limited in functionality. As far as I am concerned in this David has made the right compromise by limiting the app functionality in favour of a more in-depth coverage of the aforementioned topics.
Profile Image for Yifan Yang.
45 reviews8 followers
December 2, 2020
In short, it's informative for beginner but its' not worth $30 for intermediate or advanced programmers.

It's good for beginner with a little experience on web development or other programming languages. It has a few typos that block absolute beginners from running the code(experienced coders can fix them). And also it only scratches the surface of a lot important concepts, so it cannot satisfy intermediate programmers.
The good side is the book does code a complete working web program from scratch and deploy it on both your machine and on AWS. So it more or less gives you a picture of how web development is doing and show you how to integrate some modern JS libraries.
Profile Image for Mohammad Saadeh.
117 reviews70 followers
March 31, 2024
Great book for mid level web developers, but for juniors, it can be great if they do a little extra research.
This book is intended to be practical instead of concentrating on how things work under the hood.
It focuses on building scalable Node.js apps by implementing microservices, real time communication, using Redis for shared data, containerizing using Docker, and finally deploying to AWS using Terraform.
This book is highly recommended.
Profile Image for Ryan Frantz.
81 reviews6 followers
April 14, 2021
This is a good primer for someone new to the Node.js ecosystem. The reader can easily follow the example web application's evolution while learning about a broad range of development and operational concerns.
3 reviews
August 25, 2025
Clearly one of the best books on web development with Node.js. The notes application that David builds throughout the book is worthy of learning about, with all its details, and then the last part of the book, which talks about deployment and testing is even more useful.

Overall, the book is easy to read. There wasn't any such place where I felt that I didn't understand much, except for a few places in the 3rd part of the book (deployment and testing).

It's clearly a nice read and my recommendation to anyone who wants to build something with Node.js.
This entire review has been hidden because of spoilers.
1 review
Read
August 6, 2019
I think it is good book for learning node js and related technology.
Displaying 1 - 6 of 6 reviews

Can't find what you're looking for?

Get help and learn more about the design.