Web Development with Node and Express

Leveraging the JavaScript Stack

Author: Ethan Brown

Publisher: "O'Reilly Media, Inc."

ISBN: 1491902302

Category: Computers

Page: 332

View: 4091

Learn how to build dynamic web applications with Express, a key component of the Node/JavaScript development stack. In this hands-on guide, author Ethan Brown teaches you the fundamentals through the development of a fictional application that exposes a public website and a RESTful API. You’ll also learn web architecture best practices to help you build single-page, multi-page, and hybrid web apps with Express. Express strikes a balance between a robust framework and no framework at all, allowing you a free hand in your architecture choices. With this book, frontend and backend engineers familiar with JavaScript will discover new ways of looking at web development. Create webpage templating system for rendering dynamic data Dive into request and response objects, middleware, and URL routing Simulate a production environment for testing and development Focus on persistence with document databases, particularly MongoDB Make your resources available to other programs with RESTful APIs Build secure apps with authentication, authorization, and HTTPS Integrate with social media, geolocation, and other third-party services Implement a plan for launching and maintaining your app Learn critical debugging skills This book covers Express 4.0.

Web Development with Node and Express

Leveraging the JavaScript Stack

Author: Ethan Brown

Publisher: "O'Reilly Media, Inc."

ISBN: 1491902299

Category: Computers

Page: 332

View: 895

Learn how to build dynamic web applications with Express, a key component of the Node/JavaScript development stack. In this hands-on guide, author Ethan Brown teaches you the fundamentals through the development of a fictional application that exposes a public website and a RESTful API. You’ll also learn web architecture best practices to help you build single-page, multi-page, and hybrid web apps with Express. Express strikes a balance between a robust framework and no framework at all, allowing you a free hand in your architecture choices. With this book, frontend and backend engineers familiar with JavaScript will discover new ways of looking at web development. Create webpage templating system for rendering dynamic data Dive into request and response objects, middleware, and URL routing Simulate a production environment for testing and development Focus on persistence with document databases, particularly MongoDB Make your resources available to other programs with RESTful APIs Build secure apps with authentication, authorization, and HTTPS Integrate with social media, geolocation, and other third-party services Implement a plan for launching and maintaining your app Learn critical debugging skills This book covers Express 4.0.

Web Development with Node and Express

Leveraging the JavaScript Stack

Author: Ethan Brown

Publisher: O'Reilly Media

ISBN: 9781491988640

Category: Computers

Page: 325

View: 2842

Learn how to build dynamic web applications with Express, a key component of the Node/JavaScript development stack. In the second edition of this hands-on guide, author Ethan Brown teaches you Express fundamentals through the development of a fictional application that exposes a public website and a RESTful API. You'll learn web architecture best practices to help you build single-page, multi-page, and hybrid web apps with Express. With single page apps (SPAs) emerging as the dominant web architecture, this updated edition focuses on ways to provide API services with Express. You'll learn how Express strikes a balance between a robust framework and no framework at all, allowing you a free hand in your architecture choices. Frontend and backend engineers familiar with JavaScript will discover new ways of looking at web development.

Node Web Development, Second Edition

Author: David Herron

Publisher: Packt Publishing Ltd

ISBN: 178216331X

Category: Computers

Page: 248

View: 2323

Presented in a simple, step-by-step format, this book is an introduction to web development with Node.This book is for anybody looking for an alternative to the "P" languages (Perl, PHP, Python), or anyone looking for a new paradigm of server-side application development.The reader should have at least a rudimentary understanding of JavaScript and web application development.

Web Development with MongoDB and Node

Build fast web applications for handling any kind of data

Author: Bruno Joseph D'mello,Mithun Satheesh,Jason Krol

Publisher: Packt Publishing Ltd

ISBN: 1788394771

Category: Computers

Page: 330

View: 6013

Use the two popular web development stacks, Node.js and MongoDB, to build full-featured web applications About This Book Learn the new ECMAScript along with Node 8 and MongoDB to make your application more effective. Get the up-to-date information required to launch your first application prototype using the latest versions of Node.js and MongoDB. A practical guide with clear instructions to designing and developing a complete web application from start to finish using trending frameworks such as angular4 and hapi Who This Book Is For The book is designed for JavaScript developers of any skill level who want to get up-and-running using Node.js and MongoDB to build full-featured web applications. A basic understanding of JavaScript and HTML is the only prerequisite for this book. What You Will Learn Work with Node.js building blocks Write and configure a web server using Node.js powered by the Express.js framework Build dynamic HTML pages using the Handlebars template engine Persist application data using MongoDB and Mongoose ODM Test your code using automated testing tools such as the Mocha framework Automate test cases using Gulp Reduce your web development time by integrating third-party tools for web interaction. Deploy a development environment to the cloud using services such as Heroku, Amazon Web Services, and Microsoft Azure Explore single-page application frameworks to take your web applications to the next level In Detail Node.js builds fast, scalable network applications while MongoDB is the perfect fit as a high-performance, open source NoSQL database solution. The combination of these two technologies offers high performance and scalability and helps in building fast, scalable network applications. Together they provide the power for manage any form of data as well as speed of delivery. This book will help you to get these two technologies working together to build web applications quickly and easily, with effortless deployment to the cloud. You will also learn about angular 4, which consumes pure JSON APOIs from a hapi server. The book begins by setting up your development environment, running you through the steps necessary to get the main application server up-and-running. Then you will see how to use Node.js to connect to a MongoDB database and perform data manipulations. From here on, the book will take you through integration with third-party tools to interact with web apps. You will see how to use controllers and view models to generate reusable code that will reduce development time. Toward the end, the book supplies tests to properly execute your code and take your skills to the next level with the most popular frameworks for developing web applications. By the end of the book, you will have a running web application developed with MongoDB, Node.js, and some of the most powerful and popular frameworks. Style and approach A practical guide with clear instructions to designing and developing a complete web application from start to finish

Learning Node

Moving to the Server-Side

Author: Shelley Powers

Publisher: "O'Reilly Media, Inc."

ISBN: 1491943092

Category: Computers

Page: 288

View: 9911

Take your web development skills from browser to server with Node—and learn how to write fast, highly scalable network applications on this JavaScript-based platform. Updated for the latest Node Long Term Support (LTS) and Node Current (6.0) releases, this hands-on edition helps you master Node’s core fundamentals and gain experience with several built-in and contributed modules. Get up to speed on Node’s event-driven, asynchronous I/O model for developing data-intensive applications that are frequently accessed but computationally simple. If you’re comfortable working with JavaScript, this book provides many programming and deployment examples to help you take advantage of server-side development with Node. Explore the frameworks and functionality for full-stack Node development Dive into Node’s module system and package management support Test your application or module code on the fly with Node’s REPL console Use core Node modules to build web applications and an HTTP server Learn Node’s support for networks, security, and sockets Access operating system functionality with child processes Learn tools and techniques for Node development and production Use Node in microcontrollers, microcomputers, and the Internet of Things

JavaScript on the Server Using Node.Js and Express

Author: Jenny Chapman

Publisher: N.A

ISBN: 9780956737083

Category: Computers

Page: 186

View: 7183

Node.js is a JavaScript interpreter and runtime system which has made the use of JavaScript a feasible and attractive option for server-side programming. Its combination of an efficient interpreter with an event-driven library makes Node.js especially suitable for Web applications that deal with many requests. Express is a Web application framework built on top of Node.js that relieves developers of the burden of some of the repetitive tasks of Web development. Written for professional and student Web developers, this book provides a clear and concise introduction to the kind of JavaScript programming that will allow readers to take advantage of Node.js and Express to create Web applications. Drawing on a deep understanding of programming languages and many years of practical experience in Web application development, the authors explain functions and objects, Node.js's system of modules, and the use of callbacks in asynchronous programming. A small complete application, using Express and a relational database, is built and described in detail. The two final chapters are devoted to the important topic of testing. Clear key points summarize each section, links to relevant Web sites are included, and technical terms are defined in an 8-page glossary. Topics covered include: Functions and closures Objects and prototypes Modules Asynchronous callbacks and events Building a simple application using Express Unit testing and integration testing This is not a general introduction to JavaScript. It is assumed that readers already have some experience using JavaScript for client-side scripting and are familiar with the basic syntax, built-in data types and control structures. A short book in the "Web Development Topics" series, by the well-known authors Nigel and Jenny Chapman.

Programming Web Applications with Node, Express and Pug

Author: Jörg Krause

Publisher: Apress

ISBN: 1484225112

Category: Computers

Page: 198

View: 5700

Learn how to program modern web applications using the full Node.js platform, including Node.js on the server, Express for middleware and routing, and Pug (formerly Jade) to simplify the creation of views. Node.js is the foundation of all full JavaScript apps and plenty of books cover its full usage. This book focuses on how to use it to create server-based, modern web applications. Using Node.js alongside Express and Pug - the brand new version of Jade - you can create modern web applications solely using JavaScript. This book teaches you how to structure and build your app from scratch, and make development easy. What You Will Learn Use NodeJS in general and particularly the features require to create web applications Understand middleware and how to develop using the Express framework Explore the template engine Pug (formerly Jade) and how you can integrate it with Express“/li> Set up a complete development environment on both Linux and Windows Who This Book Is For Developers of web applications who come from Java/J2EE, ASP.NET, PHP, Ruby on Rails and want to explore the capabilities of JavaScript based server apps. It’s suitable for beginners that have a basic understanding of JavaScript already.

Pro Express.js

Master Express.js: The Node.js Framework For Your Web Development

Author: Azat Mardan

Publisher: Apress

ISBN: 1484200373

Category: Computers

Page: 372

View: 2984

Pro Express.js is for the reader who wants to quickly get up-to-speed with Express.js, the flexible Node.js framework. Author Azat Mardan clearly explains how to start developing with Express.js with a basic 'Hello World', and then delves into a deep API reference, before looking at common and abstract development problems. Lastly, you will learn how to build a series of real-world apps in order to cement your knowledge. In order to get the best from this book, you will be familiar with Node.js scripts and able to install packages using npm. In the deep API reference, each aspect of the Express.js API is explained clearly with a simple exercise to demonstrate its usage. This includes configuration, settings and environments; different middleware and its uses; templating engines; extracting parameters and routing; request and response; error handling; and running an app. In the next part you'll delve into abstraction, streams, authentication, multithreading, Socket.io, security, and more complex modules. You will also learn about smaller frameworks built using Express.js, such as Sails.js, and Derby. Finally you'll build real-world apps including a REST API, Todo App, and Instagram gallery. Express.js is used by a range of well-known companies such as MySpace and Storify, and it's becoming more and more likely that it'll be a required skill for new developers. With this book you can skip learning via complicated documentation, and get the information from a developer who's been using Express.js for long enough to explain things well. Add Pro Express.js to your library today.

Express.js

Web App Development With Node.js Framework

Author: Ralph Archer

Publisher: Createspace Independent Publishing Platform

ISBN: 9781530924073

Category:

Page: 94

View: 794

Express.js Web App Development with Node.js Framework This book is an exploration of ExpressJS. It begins by defining what ExpressJS is and what it helps developers with. The book then explores the process of error handling in ExpressJS. You will learn how to handle the unseen errors in programs which might cause them to crash. The book will guide you on how to connect your application, which is a web application, to a database, particularly in MongoDB. This means that you will be in a position to create a complete website, having a database on your own. The express application generator tool is explored in detail, thus, you will learn how to use it for the purpose of development of your apps. The book will guide you on how to use the middleware. The different types of middleware are discussed in this section, explaining in detail how to work with them. The use of template engines with Express is also explored, includng how to use the templates and be in a position to develop new ones for your use. The Express process manager is also covered, as well as the proxies for Express. have also been discussed. Further, debugging is explored, as well as migration of an application from Express 3 to Express 4. Here is a preview of what you'll learn: Definition Error Handling Establishing a connection to the Database Express Application Generator Using the Express Middleware Use of Template Engines with Express and much more Download your copy of "How to draw awesome manga pictures" by scrolling up and clicking "Buy Now With 1-Click" button.

Getting Mean With Mongo, Express, Angular, and Node

Author: Simon Holmes

Publisher: Manning Publications Company

ISBN: 9781617292033

Category: Computers

Page: 375

View: 9805

Traditional web dev stacks can require different programming languages for every layer, creating a complex mashup of code and frameworks. Together, the MongoDB database, the Express and AngularJS web application frameworks, and Node.js on the server-side constitute the MEAN stack, a powerful web development platform that uses JavaScript top to bottom. Developers love it because they need only one programming language for the whole stack. Business owners love it because the open source technologies in the MEAN stack are scalable and cost effective. Most importantly, end users love it because your web apps are fast and responsive. It's a win-win-win! Getting MEAN with Mongo, Express, Angular, and Node shows readers how to develop web applications end-to-end using the MEAN stack. It systematically discusses each technology in the MEAN stack helping to build up an application one layer at a time, just as in a real project. First, it tackles creating a skeleton of a static site in Express and Node, and pushing it up to a live web server. Next, it looks at the MongoDB database and how to build an API for an application. Finally, it rolls out Angular to handle data manipulation and application logic in the browser, demonstrating the payoff for organizing the back-end code properly. By the end of the book, readers will have all the skill—and code—needed to build a dynamic data-driven web application on the MEAN stack. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

MEAN Web Development

Author: Amos Q. Haviv

Publisher: Packt Publishing Ltd

ISBN: 1785883674

Category: Computers

Page: 368

View: 2837

Develop your real-time MEAN application efficiently using a combination of MongoDB, Express, Angular, and Node About This Book Construct a fully-functional MEAN application by using its components along with the best third-party modules Harness the power of the JavaScript ecosystem to effectively run, build, and test your MEAN application Gain a deep, practical understanding of real-time web application development through real-world examples Who This Book Is For If you are a JavaScript developer who is interested in building modern web applications using MongoDB, Express, Angular 2, and Node 5.0, then this book is for you. You only need knowledge of JavaScript development. What You Will Learn Use MongoDB to store and retrieve your application's data Connect your Express application to MongoDB and use the Mongoose module Manage your users' authentication and offer them diverse login options using Passport Structure and use an Angular 2 application in your MEAN project Use Socket.io to create real-time communication between your client and server Test your application's Express and Angular 2 entities In Detail The MEAN stack is a collection of the most popular modern tools for web development that helps you build fast, robust, and maintainable web applications. Starting with the MEAN core frameworks, this pragmatic guide will explain the key concepts of each framework, how to set them up properly, and how to use popular modules to connect it all together. By following the real-world examples shown in this tutorial, you will scaffold your MEAN application architecture, add an authentication layer, and develop an MVC structure to support your project development. You will learn the best practices of maintaining clear and simple code and will see how to avoid common pitfalls. Finally, you will walk through the different tools and frameworks that will help expedite your daily development cycles. Watch how your application development grows by learning from the only guide that is solely orientated towards building a full, end-to-end, real-time application using the MEAN stack! Style and approach This comprehensive guide covers every part of the MEAN stack, and focuses on the gestalt power of the apps they can create through practical, real-world examples

Node.js, MongoDB and Angular Web Development

The definitive guide to using the MEAN stack to build web applications

Author: Brad Dayley,Brendan Dayley,Caleb Dayley

Publisher: Addison-Wesley Professional

ISBN: 0134656164

Category: Computers

Page: 640

View: 9105

Node.js, MongoDB and Angular Web Development The definitive guide to using the MEAN stack to build web applications Node.js is a leading server-side programming environment, MongoDB is the most popular NoSQL database, and Angular is the leading framework for MVC-based front-end development. Together, they provide an easy-to-implement, fully integrated web development stack that allows web programmers to create high-performance sites and applications built completely in JavaScript, from server to client. Updated for Angular 2, Angular 4, and subsequent versions, this new edition of Node.js, MongoDB and Angular Web Development shows you how to integrate these three technologies into complete working solutions. It begins with concise, crystal-clear tutorials on each technology and then quickly moves on to building common web applications. You’ll learn how to use Node.js and MongoDB to build more scalable, high-performance sites, how to leverage Angular’s innovative MVC approach to structure more effective pages and applications, and how to use all three together to deliver outstanding next-generation Web solutions. Implement a highly scalable and dynamic web server using Node.js and Express Implement a MongoDB data store for your web applications Access and interact with MongoDB from Node.js JavaScript code Learn the basics of TypeScript Define custom Angular directives that extend the HTML language Build server-side web services in JavaScript Implement client-side services that can interact with the Node.js web server Build dynamic browser views that provide rich user interaction Add authenticated user accounts and nested comment components to your web applications and pages Contents at a Glance Part I: Getting Started 1 Introducing the Node.js-to-Angular Stack 2 JavaScript Primer Part II: Learning Node.js 3 Getting Started with Node.js 4 Using Events, Listeners, Timers, and Callbacks in Node.js 5 Handling Data I/O in Node.js 6 Accessing the File System from Node.js 7 Implementing HTTP Services in Node.js 8 Implementing Socket Services in Node.js 9 Scaling Applications Using Multiple Processors in Node.js 10 Using Additional Node.js Modules Part III: Learning MongoDB 11 Understanding NoSQL and MongoDB 12 Getting Started with MongoDB 13 Getting Started with MongoDB and Node.js 14 Manipulating MongoDB Documents from Node.js 15 Accessing MongoDB from Node.js 16 Using Mongoose for Structured Schema and Validation 17 Advanced MongoDB Concepts Part IV: Using Express to Make Life Easier 18 Implementing Express in Node.js 19 Implementing Express Middleware Part V: Learning Angular 20 Jumping into TypeScript 21 Getting Started with Angular 22 Angular Components 23 Expressions 24 Data Binding 25 Built-in Directives Part VI: Advanced Angular 26 Custom Directives 27 Events and Change Detection 28 Implementing Angular Services in Web Applications 29 Creating Your Own Custom Angular Services 30 Having Fun with Angular

Node.js, MongoDB and AngularJS Web Development

Author: Brad Dayley

Publisher: Pearson Education

ISBN: 0321995783

Category: Computers

Page: 647

View: 7571

Provides information for building dynamic, high performance websites and Web applications completely in JavaScript, from server to client, using the Node.js, MongoDB, and AngularJS Web development technologies.

Full-Stack React Projects

Modern web development using React 16, Node, Express, and MongoDB

Author: Sai Kishore Komanduri,Shama Hoque

Publisher: Packt Publishing Ltd

ISBN: 1788832949

Category: Computers

Page: 470

View: 8134

Unleash the power of MERN stack by building diverse web applications using React, Node.js, Express, and MongoDB Key Features Create dynamic web applications with the MERN stack Leverage the power of React in building interactive and complex user interfaces Unlock the potential of Node, Express, and MongoDB to build modern full-stack applications Book Description The benefits of using a full JavaScript stack for web development are undeniable, especially when robust and widely adopted technologies such as React, Node, and Express and are available. Combining the power of React with industry-tested, server-side technologies, such as Node, Express, and MongoDB, creates a diverse array of possibilities when developing real-world web applications. This book guides you through preparing the development environment for MERN stack-based web development, to creating a basic skeleton application and extending it to build four different web applications. These applications include a social media, an online marketplace, a media streaming, and a web-based game application with virtual reality features. While learning to set up the stack and developing a diverse range of applications with this book, you will grasp the inner workings of the MERN stack, extend its capabilities for complex features, and gain actionable knowledge of how to prepare MERN-based applications to meet the growing demands of real-world web applications. What you will learn Set up your development environment and develop a MERN application Implement user authentication and authorization using JSON Web Tokens Build a social media application by extending the basic MERN application Create an online marketplace application with shopping cart and Stripe payments Develop a media streaming application using MongoDB GridFS Implement server-side rendering with data to improve SEO Set up and use React 360 to develop user interfaces with VR capabilities Learn industry best practices to make MERN stack applications reliable and scalable Who this book is for Full-Stack React Web Development Projects is for JavaScript developers who have some experience with React, but no previous experience with full-stack development involving Node, Express, and MongoDB, and who want practical guidelines to start building different types of real-world web applications with this stack.

Smashing Node.js

JavaScript Everywhere

Author: Guillermo Rauch

Publisher: John Wiley & Sons

ISBN: 1119963109

Category: Computers

Page: 320

View: 2065

Node.js Web Development

Server-side development with Node 10 made easy, 4th Edition

Author: David Herron

Publisher: Packt Publishing Ltd

ISBN: 1788627369

Category: Computers

Page: 492

View: 1833

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 Features Learn server-side JavaScript coding through the most up-to-date book on Node.js Explore the latest JavaScript features, and EcmaScript modules Walk through different stages of developing robust applications using Node.js 10 Book 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 learn Install and use Node.js 10 for both development and deployment Use the Express 4.16 application framework Work with REST service development using the Restify framework Use data storage engines such as MySQL, SQLITE3, and MongoDB Use User authentication methods with OAuth2 Perform Real-time communication with the front-end using Socket.IO Implement Docker microservices in development, testing and deployment Perform unit testing with Mocha 5.x, and functional testing with Puppeteer 1.1.x Work with HTTPS using Let’s Encrypt, and application security with Helmet Who this book is for This 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.

Express.js in Action

Author: Evan Hahn

Publisher: Manning Publications Company

ISBN: 9781617292422

Category: Computers

Page: 245

View: 1188

Node.js is white hot, powering the server side of major web apps from Walmart, PayPal, and Netflix. While super-powerful, raw Node can be complex and awkward. Express.js is a web application framework for Node that organizes server-side JavaScript into testable, maintainable modules. It provides a powerful set of features to efficiently manage routes, requests, and views, along with beautiful boilerplate for web applications. Lightweight, fast, and unobtrusive, Express helps harness Node's raw power so developers can concentrate on what the application does instead of managing the nit-picky technical details. Express in Action is a carefully designed tutorial that teaches developers how to build web applications using Node and Express. It starts by introducing Node's unique characteristics and then shows how they map to the features of Express. With a clear vision of how an Express application looks, readers can systematically explore key development techniques, meet the rich ecosystem of companion tools and libraries, and even get a glimpse into its inner workings. After just a few chapters, they'll be able to build a simple Node app. By the end of the book, they'll know how to test it, hook it up to a database, and even automate the dev process. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Express Web Application Development

Author: Hage Yaapa

Publisher: Packt Publishing Ltd

ISBN: 1849696551

Category: Computers

Page: 236

View: 2730

Express Web Application Development is a practical introduction to learning about Express. Each chapter introduces you to a different area of Express, using screenshots and examples to get you up and running as quickly as possible.If you are looking to use Express to build your next web application, "Express Web Application Development" will help you get started and take you right through to Express' advanced features. You will need to have an intermediate knowledge of JavaScript to get the most out of this book.

Practical Node.js

Building Real-World Scalable Web Apps

Author: Azat Mardan

Publisher: Apress

ISBN: 1430265965

Category: Computers

Page: 300

View: 4131

Practical Node.js is your step-by-step guide to learning how to build a wide range of scalable real-world web applications using a professional development toolkit. Node.js is an innovative and highly efficient platform for creating web services. But Node.js doesn't live in a vacuum! In a modern web development, many different components need to be put together — routing, database driver, ORM, session management, OAuth, HTML template engine, CSS compiler and many more. If you already know the basics of Node.js, now is the time to discover how to bring it to production level by leveraging its vast ecosystem of packages. As a web developer, you'll work with a varied collection of standards and frameworks - Practical Node.js shows you how all those pieces fit together. Practical Node.js takes you from installing all the necessary modules to writing full-stack web applications by harnessing the power of the Express.js and Hapi frameworks, the MongoDB database with Mongoskin and Mongoose, Jade and Handlebars template engines, Stylus and LESS CSS languages, OAuth and Everyauth libraries, and the Socket.IO and Derby libraries, and everything in between. The book also covers how to deploy to Heroku and AWS, daemonize apps, and write REST APIs. You'll build full-stack real-world Node.js apps from scratch, and also discover how to write your own Node.js modules and publish them on NPM. You already know what Node.js is; now learn what you can do with it and how far you can take it!