How to Deploy React, Node.js & Express Client/Server App to Heroku

In this tutorial, I will teach you how to deploy an app that is built using React, Node.js, and Express to Heroku.

Let’s get started by creating two folders “client” and “server” on your PC. For the sake of this tutorial, we will use these folders to separate our client and server-based code respectively.

Inside the client folder, create a new React.js app by executing the following command.

Shell

Here sampleapp is the name of the app that we are creating. Now, move inside that folder using the below command.

Shell

Now it’s time to build this app using the following code.

Shell

Basically, the above command will build out the React.js app and create the build folder as shown below.

React.js build
React.js build

Now go to the “server” folder and create a new Node.js and Express app by executing the below commands.

Shell
Shell

After that, create an index.js file and copy/paste the following code into it.

index.js

JavaScript

And now in this code, we are setting the public directory as the static one to serve files when the user hit the request at the home route. For this, we need to create the public folder inside the root directory.

Now copy all the files which are present inside the build folder and paste them inside public folder of the “server” directory.

Now make a .gitignore file and copy/paste the below line into it.

Plain Text

Finally, it’s time to push our code to Heroku. Go ahead by executing the below commands.

Shell
Shell
Shell
Shell
Shell
Shell

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.