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
Node.js Module Systems
CommonJS Modules
Module Structure and Syntax
require Function
Loading Local Modules
Loading Core Modules
Loading Third-Party Modules
Module Resolution Algorithm
module.exports Object
Exporting Functions
Exporting Objects
Exporting Classes
exports Shortcut
Usage and Limitations
Common Pitfalls
Module Caching
How Caching Works
Cache Invalidation
require.cache Object
ES Modules
Module Structure and Syntax
import Statement
Importing Default Exports
Importing Named Exports
Importing All Exports
Dynamic Imports
export Statement
Exporting Functions
Exporting Objects
Exporting Variables
Default Exports
Re-exports
Top-level await
Use Cases and Limitations
Module Loading Implications
Interoperability with CommonJS
Importing CommonJS in ESM
Importing ESM in CommonJS
createRequire Function
The package.json File
Core Properties
name
version
main
scripts
description
author
license
keywords
Module Configuration
type Field
exports Field
imports Field
Managing Dependencies
dependencies
devDependencies
peerDependencies
optionalDependencies
Custom Scripts
Defining Scripts
Running Scripts
Pre and Post Hooks
Previous
3. Core Architectural Concepts
Go to top
Next
5. NPM Package Manager