Useful Links
Computer Science
Web Development
Node.js Runtime Environment
1. Introduction to Node.js
2. Setting Up the Development Environment
3. Core Architectural Concepts
4. Node.js Module Systems
5. NPM Package Manager
6. Asynchronous Programming in Node.js
7. Core Node.js Modules
8. Buffers and Streams
9. Building Web Applications with Express.js
10. Working with Databases
11. Advanced Topics
12. Testing and Debugging
13. Security Best Practices
NPM Package Manager
Essential NPM Commands
npm init
Creating New Projects
Interactive Mode
Using Templates
npm install
Installing Local Packages
Installing Global Packages
Installing Specific Versions
Installing from Git Repositories
npm uninstall
Removing Local Packages
Removing Global Packages
npm update
Updating Packages
Updating to Latest Versions
npm run
Running Custom Scripts
Passing Arguments to Scripts
npm list
Viewing Installed Packages
Dependency Tree Visualization
npm outdated
Checking for Outdated Packages
npm audit
Security Vulnerability Scanning
The node_modules Directory
Structure and Purpose
Nested Dependencies
Flat vs Nested Installation
node_modules Resolution
The package-lock.json File
Locking Dependency Versions
Ensuring Reproducible Installs
Integrity Checking
Version Conflict Resolution
Global vs Local Packages
Installing Global Packages
When to Use Global vs Local
PATH Configuration
npx for Running Packages
Scoped Packages
Naming Conventions
Publishing Scoped Packages
Installing Scoped Packages
Organization Packages
Publishing Packages to NPM
Creating NPM Account
Preparing Package for Publication
Publishing Steps
Versioning and Updates
Package Maintenance
Previous
4. Node.js Module Systems
Go to top
Next
6. Asynchronous Programming in Node.js