Introduction to Node.js for Beginners

If you’re new to web development or have been curious about server-side programming, chances are you’ve heard of Node.js. But what exactly is Node.js, and why is it so popular among developers today? This article will give you a simple introduction to Node.js for a beginner-friendly introduction to Node.js, why it’s useful, and how you can get started.

What is Node.js

Node.js is a runtime environment that allows you to run JavaScript outside a web browser. It is commonly used for backend development to build fast and scalable server-side applications.

Why Use Node.js?

Uses JavaScript for both frontend & backend
Fast and scalable due to its non-blocking architecture
Has a huge library of open-source packages (npm)
Used by big companies like Netflix, PayPal, and LinkedIn

  Installing Node.js

Step 1: Download & Install

  1. Go to Node.js.org
  2. Download the LTS (Long-Term Support) version
  3. Install it (Make sure npm is included)

Step 2: Check Installation

Open Command Prompt (Windows) or Terminal (Mac/Linux) and type:

node -v

This should show the installed version of Node.js.

To check npm (Node Package Manager):

npm -v

Creating Your First Node.js App

1. Create a Project Folder

Open the terminal and run:

mkdir my-node-app cd my-node-app

2. Initialize a Node.js Project

npm init -y

This creates a package.json file, which manages dependencies and configurations.

3. Creating a Simple Node.js Server

Create a file called server.js and open it in a code editor (e.g., VS Code).

Write this code in server.js

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
const http = require("http");
const server = http.createServer((req, res) => {
res.writeHead(200, { "Content-Type": "text/plain" });
res.end("Hello, Node.js Server!");
});
server.listen(3000, () => {
console.log("Server is running on port 3000");
});
const http = require("http"); const server = http.createServer((req, res) => { res.writeHead(200, { "Content-Type": "text/plain" }); res.end("Hello, Node.js Server!"); }); server.listen(3000, () => { console.log("Server is running on port 3000"); });
const http = require("http");
const server = http.createServer((req, res) => {
  res.writeHead(200, { "Content-Type": "text/plain" });
  res.end("Hello, Node.js Server!");
});

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

4. Run the Server

terminal, run:

node server.js

5. Test Your Server

http://localhost:3000 

You should see “Hello, Node.js Server!”

Using Express.js (A Node.js Framework)

Express.js is a popular framework for building web applications in Node.js.

1. Install Express

npm install express

2. Create an Express Server (server.js)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
const express = require("express");const app = express();
app.get("/", (req, res) => {
res.send("Hello from Express.js!");
});
app.listen(3000, () => {
console.log("Server running on port 3000");
});
const express = require("express");const app = express(); app.get("/", (req, res) => { res.send("Hello from Express.js!"); }); app.listen(3000, () => { console.log("Server running on port 3000"); });
const express = require("express");const app = express();

app.get("/", (req, res) => {
  res.send("Hello from Express.js!");
});

app.listen(3000, () => {
  console.log("Server running on port 3000");
});

3. Start the Express Server

node server.js

http://localhost:3000

“Hello from Express.js!”

1. Requests:

The request is coming from the client side, and the user wants a response from the server to act on. These actions may be non-blocking, simple, or they may be blocking, complex tasks.

2. NodeJS Server:

Node.js is used on the server side. It receives incoming client requests from users, processes them, and responds to the specific client or user.

3. Event Queue:

In Node.js event queue stores the requests and passes them one by one into the event loop.

4. Event Loop:

The event loop receives the request from the event queue, processes the request, and returns the response to the particular client.

5. Thread Pool:

The thread pool consists of the available threads in our Node.js server, which will take some tasks to complete the client request.

6. External Resources:

External resources are those that need to fulfill the blocking operations in client requests. These resources can be used for computation, data storage, and other purposes.

Read Also:

Getting Started with the MERN Stack: A Beginner’s Guide

Introduction to Node.js for Beginners

Also Visit:
http://www.inimisttech.com

 

 

Leave a Reply