First, make sure you have Node installed. I’m not going to show how to do that in those tutorial. For developers that already know how to use Node, this tutorial can serve as a guide to help jog your memory whenever you forget all the steps to building a new Node.js project.
Once you have Node installed, you can write these commands in Terminal to get started:
mkdir folder-name (create a new folder)
npm init (initialize Node Package Manager)
touch index.js (create server file)
For the npm init
step, it will make you click through a bunch of prompts/set-up questions to set up NPM in your folder.
For your server file, it doesn’t matter what it’s name is as long as you make sure it has the same name as the one you defined in the NPM initialization questions.
In Terminal within your project directory, add these NPM packages to your project using the command npm i
or npm install
npm i express (install express - a Node web framework)
npm i -D nodemon (install nodemon as a dev dependency)
Open up your server file (index.js) in a code editor (I prefer Visual Studio Code) and type this Node code:
const express = require('express');
const app = express();
const PORT = process.env.PORT || 4000;
app.listen(PORT, console.log(`Server started on port ${PORT}`));
The Express framework is the most popular Node backend web framework by far and it will make working with Node for the web 100x easier.
To run this and make sure it works, type this command in your Terminal (make sure your in your project directory):
nodemon index.js
The Terminal should output the string “Server started on port 4000” (or port 5000, 6000, etc. based on what you put in your code).
This means that the project is running on the specified port on your localhost.