Take Your Node.js App to the Next Level: 3 Free Deployment Options
Are you tired of hosting your Node.js application locally? Do you want to share it with the world without breaking the bank? Look no further! In this tutorial, we’ll explore three fantastic services that allow you to deploy your Node.js API built with Express.js and MySQL without spending a dime.
Prerequisites
Before we dive in, make sure you have a GitHub account and are familiar with Git/GitHub basics, such as forking a repository. You should also be able to add third-party applications to your GitHub account for authentication and other purposes.
Let’s Get Started!
We’ll be using the Programming Languages API, which is connected to MySQL on freeDB.tech. Fork this GitHub repository, and let’s proceed with deployment.
Option 1: Qovery – The Simplest Way to Deploy Your Full-Stack Apps
Qovery is a user-friendly platform that allows you to deploy your Node.js app with ease. To get started, register on Qovery and sign in with your GitHub account. Create a new project, select QoveryCommunity as the organization, and type in “programming-languages-api” as the project name. Then, follow the prompts to connect your GitHub repository and deploy your app.
Option 2: Vercel – A Serverless Platform for Node.js
Vercel is a serverless platform that can run a variety of applications, including Node.js. To deploy your app on Vercel, sign up and authenticate with your GitHub account. Import your repository, select “Other” as the framework, and click Deploy. Wait for the project to build, and then visit your deployed app.
Option 3: Heroku – A Pioneer in Platform-as-a-Service
Heroku is a well-established platform that supports languages like Node.js, Python, and PHP. To deploy your app on Heroku, sign up and create a new app. Connect your GitHub repository, and then click Deploy Branch for the master branch. Wait for the build and deployment logs, and then view your app.
Other Options to Consider
While these three services offer free deployment options, there are other services that may require you to enter your billing information. Some options to consider include Google Cloud Run, Fly.io, and Openode.io.
Happy Deploying!
Remember, all of these services have command-line tools as well. If you’re more comfortable with the CLI, you can give that a try. Next, consider mapping custom domains to your apps and exploring deployment logs and application logs on each service. Happy deploying!