NodeJS Key Concepts
NodeJS Key Concepts
**Example:**
```javascript
const EventEmitter = require('events');
const emitter = new EventEmitter();
emitter.on('event', () => {
console.log('Event triggered!');
});
emitter.emit('event');
```
---
**Example:**
```javascript
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
```
---
---
#### 4. Modules
Node.js supports modular development through CommonJS (`require`) and ES Modules
(`import`).
**Example:**
```javascript
// myModule.js
module.exports = { greet: () => console.log('Hello!') };
// index.js
const { greet } = require('./myModule');
greet();
```
---
---
---
---
#### 8. Streams
Streams allow for efficient handling of continuous data flows.
**Example: Reading a File Stream:**
```javascript
const fs = require('fs');
const readStream = fs.createReadStream('file.txt');
---
**Example:**
```javascript
const http = require('http');
---
**Example:**
```javascript
const express = require('express');
const app = express();
---
**Example:**
```bash
node inspect script.js
```
---
---
**Example:**
```javascript
const cluster = require('cluster');
const os = require('os');
if (cluster.isMaster) {
const numCPUs = os.cpus().length;
for (let i = 0; i < numCPUs; i++) {
cluster.fork();
}
} else {
require('./server'); // Start server in each worker
}
```
---
These key concepts and examples provide a strong foundation for understanding and
building applications with Node.js.