Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
4 views4 pages

Nodejs

this is a notes

Uploaded by

dhanush bondu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views4 pages

Nodejs

this is a notes

Uploaded by

dhanush bondu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

from this notepaf entire

Here are simple notes from the entire Notepad text you uploaded about Node.js, organized for
easy study and understanding. [1]

What is Node.js?
Node.js is open-source and lets developers run JavaScript outside the browser, mainly for
backend/server work.
Built on Chrome’s V8 engine, created by Ryan Dahl in 2009.
It is fast, light, works on Windows, Linux, and Mac, and is easy to scale for big apps.

Key Features
Single-threaded but scalable: Uses one main thread and the event loop to keep handling
tasks without waiting.
Event-driven: Good at multitasking; starts many tasks and finishes them as events happen.
Non-blocking I/O: Doesn't wait for one thing to finish before starting another; keeps the
app quick.
NPM Ecosystem: Powerful package manager for installing libraries and tools.

Common Uses
Web app development
APIs (services apps use to talk to each other)
Real-time apps: chat, games
Microservices
Serverless computing

How to Install Node.js


1. Download from nodejs.org and install step-by-step.
2. Check install in terminal with node -v and npm -v.

3. Create a folder (nodejs) and a file (app.js) and run simple code:
console.log("hello developers");

Run with: node app.js


Node.js Architecture
Uses one main thread and the event loop for multitasking.
Tasks are handled by timers, callbacks, poll (waiting for tasks/data), checks, and close
events.
V8 engine runs JS fast by turning it into machine code.
Has garbage collection and just-in-time compilation.
![Node.js architecture diagram](see the generated image above)

Modules in Node.js
Modules are chunks of code for reuse and better structure.
Core modules: Built-in (fs, http, path, os, crypto)
Third-party modules: Install with npm (like express, lodash)
Custom modules: Your own files/functions exported/imported

Using Modules

const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) return console.log(err);
console.log(data);
});

Common Core Modules


fs - File system: Read/write/delete files
http - Create servers
path - Handle file paths
os - Info about operating system
crypto - Encryption and hashing

NPM (Node Package Manager)


Install packages: npm install package-name

Update: npm update package-name

Uninstall: npm uninstall package-name

Packages for development only: npm install package-name --save-dev

package.json tracks all project dependencies.


Streams
Large files handled in small pieces for memory efficiency.
Readable stream: Read big files in chunks
Writable stream: Write data in chunks
Piping: Connect read and write streams to copy files
Readline module: Process big files line by line

Working with Directories


Create, read, delete, rename, check directories using fs methods.
Example: Create directory
fs.mkdir('newFolder', (err) => {
if (err) return console.error(err);
console.log('Directory created!');
});

HTTP Requests and Responses


Request: Info from client (method, URL, headers, body)
Response: Sent back by server (status code, headers, message)
Handle requests with the HTTP module.

Basic Server Example

const http = require('http');


http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World!');
}).listen(3000);

Routes
Use different URL paths to handle different functions (home, about, user info).
Dynamic routes handle variable paths like /user/123.

Middleware
Functions that run before/during/after the main request logic.
Used for logging, authentication, validation.
Event Emitters
Node.js uses events for async programming.
Create and listen for custom events using the events module.

These notes summarize everything from your Notepad file in easy English and give practical
examples to help understand each concept. [1]
(see the generated image above)

1. nodejs.txt

You might also like