Skip to main content

How to Set Up and Run Your First Node.js Project

How to Set Up and Run Your First Node.js Project

New to Node.js? This guide walks you through setting up your first Node.js project from scratch—whether you’re building APIs, CLI tools, or learning backend development.

1. What is Node.js?

Node.js is a runtime environment that allows you to run JavaScript on the server side. It’s fast, event-driven, and perfect for building scalable web apps and services.

2. Install Node.js

Download and install Node.js from the official website:

https://nodejs.org

Once installed, verify it in your terminal:


node -v
npm -v
  

3. Create Your Project Folder

Open your terminal and create a new directory for your project:


mkdir my-first-node
cd my-first-node
  

4. Initialize a New Node.js Project

Use npm (Node Package Manager) to create a package.json file:


npm init -y
  

This will generate a basic configuration file to manage your project dependencies.

5. Create Your First Script

Make a file named app.js in your project folder:


// app.js
console.log("Hello, Node.js!");
  

6. Run Your Node.js Script

In your terminal, run the script using:


node app.js
  

You should see the output: Hello, Node.js!

7. Installing External Packages

To extend your project, you can install packages like express:


npm install express
  

Then require and use them in your files as needed.

8. Create a Simple Server (Bonus)


// app.js
const http = require("http");

const server = http.createServer((req, res) => {
  res.writeHead(200, { "Content-Type": "text/plain" });
  res.end("Your first Node.js server is running!");
});

server.listen(3000, () => {
  console.log("Server is listening on port 3000");
});
  

Now run it again using node app.js and visit http://localhost:3000 in your browser.


Final Thoughts

Congrats! You’ve set up and run your first Node.js project. From here, you can explore frameworks like Express, build REST APIs, or dive into full-stack development.

Enjoyed this guide? Follow me on The Learn with Rana for more tutorials. Let’s also connect on LinkedIn to share developer tips and tricks!

Comments

Popular posts from this blog

How to Display Flash Messages in EJS using Node.js and Express

Displaying Flash Messages in EJS with Node.js and Express Flash messages are a great way to give users quick feedback — like "Login successful!" or "Please enter all fields!" . In this guide, you’ll learn how to implement them using: express-session connect-flash EJS templating ๐Ÿ“ฆ Step 1: Install Required Packages npm install express express-session connect-flash ejs ⚙️ Step 2: Setup Express App and Middleware const express = require('express'); const session = require('express-session'); const flash = require('connect-flash'); const app = express(); // Set view engine app.set('view engine', 'ejs'); // Middleware app.use(express.urlencoded({ extended: true })); app.use(session({ secret: 'yourSecretKey', resave: false, saveUninitialized: true })); app.use(flash()); // Make flash messages available to all views app.use((req, res, next) => { res.lo...

Realtime Device Tracker using Node.js, Socket.IO & Leaflet

Realtime Device Tracker using Node.js, Socket.IO & Leaflet In this tutorial, you’ll learn how to build a realtime location tracking application that uses the browser’s GPS, Socket.IO for live communication, and Leaflet.js to display users on a map. ๐Ÿš€ Project Overview Backend: Node.js, Express.js, Socket.IO Frontend: HTML, Leaflet.js, Socket.IO client Features: Live GPS tracking, multi-user map, disconnect cleanup ๐Ÿ“ Folder Structure project-root/ ├── app.js ├── package.json ├── src/ │ ├── public/ │ │ ├── css/ │ │ │ └── style.css │ │ └── js/ │ │ └── script.js │ ├── routes/ │ │ └── routers.js │ ├── socket/ │ │ └── socketHandler.js │ └── views/ │ └── index.ejs ๐Ÿง  How It Works Each user shares their location using the browser's navigator.geolocation API. Location is sent to the server via Socket.IO . The server broadcasts each user’s position to all clien...

How to Send Emails in Node.js using Nodemailer and Ethereal

How to Send Email in Node.js using Nodemailer Email functionality is essential in modern web applications. Whether you're sending confirmation emails, password resets, or notifications, Node.js with Nodemailer makes this simple. In this blog, we'll walk through setting up email sending using Node.js , Express , and Ethereal Email for testing. ๐Ÿงพ Prerequisites Node.js installed Basic knowledge of Express.js Internet connection ๐Ÿ“ Project Structure project-folder/ ├── index.js ├── .env ├── package.json └── app/ └── controller/ └── emailSendController.js ๐Ÿ“ฆ Step 1: Install Dependencies npm init -y npm install express nodemailer dotenv npm install --save-dev nodemon ๐Ÿ” Configure nodemon (Optional but Recommended) Update your package.json with a custom start script: "scripts": { "start": "nodemon index.js" } ๐Ÿ” Step 2: Create a .env File Create a .env file a...