Deploy an App
When you're scripting a lot of action with the server, storing data, using logins... your website is at this point often refered to as a web app. It's become more than a static site, it's an application with many features. For instance, the DIY website would be considered a web app.
Just like you can host a static website on a server, you can also host your web app. You'll need to use a server that has your backend scripting language installed on it. There are a few that offer hosting for Node.js, we'll use the Heroku service in this challenge.
First, visit www.heroku.com and create a new account.
Login and Create New Heroku App
Next, using Bash, navigate to the folder with the
super-simple-server we used in the previous challenge.
Login to your heroku account and type your email and password when it prompts you:
Create a new app on Heroku, replace APPNAME with whatever you want to name your app:
heroku apps:create APPNAME
Scale and Deploy to Heroku
Give your app 1 web dyno to run the web app, then push your files to Heroku's servers. This push is your deploy!
heroku ps:scale web=1 --app APPNAME git push heroku master
Now visit the web app online at: APPNAME.herokuapp.com.