Book Image

Advanced Node.js Development

By : Andrew Mead
2 (1)
Book Image

Advanced Node.js Development

2 (1)
By: Andrew Mead

Overview of this book

Advanced Node.js Development is a practical, project-based book that provides you with all you need to progress as a Node.js developer. Node is a ubiquitous technology on the modern web, and an essential part of any web developer’s toolkit. If you're looking to create real-world Node applications, or you want to switch careers or launch a side-project to generate some extra income, then you're in the right place. This book was written around a single goal: turning you into a professional Node developer capable of developing, testing, and deploying real-world production applications. There's no better time to dive in. According to the 2018 Stack Overflow Survey, Node is in the top ten for back-end popularity and back-end salary. This book is built from the ground up around the latest version of Node.js (version 9.x.x). You'll be learning all the cutting-edge features available only in the latest software versions. This book delivers advanced skills that you need to become a professional Node developer. Along this journey you'll create your own API, you'll build a full real-time web app and create projects that apply the latest Async and Await technologies. Andrew Mead maps everything out for you in this book so that you can learn how to build powerful Node.js projects in a comprehensive, easy-to-follow package designed to get you up and running quickly.
Table of Contents (17 chapters)
Title Page
Copyright and Credits
Packt Upsell
Contributors
Preface
Index

Deploying the API to Heroku


In this section, you're going to deploy the Todo API to Heroku so anybody with the URL can access these routes, adding and fetching Todo items. Now, before we can push it to Heroku, there are quite a few things we need to change, small tweaks to get it ready for the Heroku servers. One of the bigger tweaks is going to be to set up a real MongoDB database because currently we use a localhost database and this is not going to be available once we get our app on Heroku.

To kick things off we're going to move into the server file and set up the app variable to use the environment port variable that Heroku is going to set, which we did in the previous section when we deployed to Heroku. If you remember, what we did was we created a variable called port and we set that equal to process.env.PORT. This is the variable that may or may not be set; it's going to be set if the app is running on Heroku, but it won't be set if it's running locally. We can use our || (OR) syntax...