Learn Node.js with real applications

Introduction

Who This Book Is For

There are many programming languages, some with a more general purpose, and some with a specific purpose, for example, the Web.This book describes how to use JavaScript, a general programming language, for Web development, and it is aimed at people with general programming knowledge and a basic understanding of JavaScript syntax or another ANSI C language, such as Java or PHP, who want to delve into the world of server-side Web development with Node.js. This book is also for those who have worked with client-side JavaScript, whether it’s simple vanilla JavaScript, libraries, and/or frameworks. It is also for those who want to leverage their existing knowledge of JavaScript to use on the server side.

About This Book

This book is written at an introductory level. It aims to clarify the main concepts of Node.js, from its installation and configuration to the use of its most utilized features. Its aim is to guide you through practical examples and also propose exercises to reinforce the main concepts. Many of the examples are patterns and code snippets used in the industry, but it does not intend to be the definitive guide covering every feature of Node.js in depth.

This book is divided into 3 parts:

Part 1

  • Chapter 1 - About Node.js
  • Chapter 2 - Installation and Configuration
  • Chapter 3 - How Node.js Works
  • Chapter 4 - Package Installation and Management

This first part covers everything related to the installation, configuration, and basic tools of Node.js, as well as an understanding of how Node.js works at a high level.

Part 2

  • Chapter 5 - Initializing Node.js Projects
  • Chapter 6 - Debugging Node.js
  • Chapter 7 - Working with Files in Node.js
  • Chapter 8 - Node.js Conventions
  • Chapter 9 - Modules

This part contains the fundamentals for working with Node.js, such as initializing a project, as well as the tools and conventions most used on a day-to-day basis.

Part 3

  • Chapter 10 - Events
  • Chapter 11 - Web

This last part shows different uses of Node.js through real projects, as well as the concepts associated with each of them.

About the Author

I have been a Web enthusiast since the late ’90s, when Notepad and uppercase tag names were used to make Web pages. I am a Computer Science Engineer with over ten years of experience as an undergraduate professor in Web programming courses and as a postgraduate professor in other subjects related to the software-development industry. I currently work as a Software Engineer. You can find more information about me at the following link: https://gmoralesc.me