नोड जेएस साक्षात्कार प्रश्न (मूल से उन्नत) भाग 5

May 08 2023
आज मैं नोड जेएस साक्षात्कार प्रश्न श्रृंखला जारी रख रहा हूं। यह सीरीज शुरू होने से पहले बेसिक से लेकर एडवांस तक के इंटरव्यू में पूछे गए महत्वपूर्ण प्रश्नों को कवर करते हुए 5 भागों पर आधारित होगी।

आज मैं नोड जेएस साक्षात्कार प्रश्न श्रृंखला जारी रख रहा हूं। यह सीरीज 5 भागों पर आधारित होगी, जिसमें बेसिक से लेकर एडवांस तक के इंटरव्यू में पूछे गए महत्वपूर्ण प्रश्न शामिल होंगे

शुरू करने से पहले। अगर आप CODE कल्चर कम्युनिटी का हिस्सा बनना चाहते हैं। रविवार को फ्री कोड कल्चर सेशंस में शामिल होने के लिए बस फॉर्म भरें और कोडिंग और करियर के बारे में अपने सवालों के जवाब पाएं। मैं फार्म हूँ मुझे क्लिक करें

1. आप नोड.जेएस में रेडिस का उपयोग कैसे करते हैं?

Redis एक इन-मेमोरी डेटा स्टोर है जिसका उपयोग Node.js एप्लिकेशन में कैशिंग और डेटा स्टोरेज के लिए किया जाता है। डेटा कैश करने के लिए रेडिस का उपयोग करने का एक उदाहरण यहां दिया गया है:

javascriptCopy code
const redis = require('redis');
const client = redis.createClient();

function fetchData() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      const data = 'Data fetched';
      resolve(data);
    }, 2000);
  });
}

async function getCachedData() {
  const data = await client.get('data');
  if (data) {
    console.log('Data retrieved from cache');
    return data;
  }
  const newData = await fetchData();
  await client.set('data', newData);
  console.log('Data retrieved from server');
  return newData;
}

getCachedData().then((data) => {
  console.log(data);
}).catch((error) => {
  console.error(error);
});

MongoDB एक लोकप्रिय NoSQL डेटाबेस है जिसका उपयोग Node.js अनुप्रयोगों में किया जाता है। यहाँ MongoDB डेटाबेस से कनेक्ट करने के लिए आधिकारिक MongoDB Node.js ड्राइवर का उपयोग करने का एक उदाहरण दिया गया है:

javascriptCopy code
const { MongoClient } = require('mongodb');

async function main() {
  const uri = 'mongodb://localhost:27017';
  const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
  try {
    await client.connect();
    console.log('Connected to MongoDB');
    const database = client.db('mydb');
    const collection = database.collection('mycollection');
    await collection.insertOne({ name: 'John' });
    const documents = await collection.find().toArray();
    console.log(documents);
  } catch (error) {
    console.error(error);
  } finally {
    await client.close();
    console.log('Disconnected from MongoDB');
  }
}

main();

Mongoose Node.js में MongoDB के लिए एक ऑब्जेक्ट डॉक्यूमेंट मैपिंग (ODM) लाइब्रेरी है। यह MongoDB दस्तावेज़ों के लिए मॉडल और स्कीमा को परिभाषित करने का एक तरीका प्रदान करता है और Node.js एप्लिकेशन में MongoDB के साथ सहभागिता करना आसान बनाता है। यहाँ एक उदाहरण है:

javascriptCopy code
const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/mydb', { useNewUrlParser: true, useUnifiedTopology: true });

const personSchema = new mongoose.Schema({
  name: String,
  age: Number
});

const Person = mongoose.model('Person', personSchema);

const person = new Person({
  name: 'John',
  age: 30
});

person.save().then(() => {
  console.log('Person saved');
}).catch((error) => {
  console.error(error);
});

JSON वेब टोकन (JWT) नोड.जेएस एप्लिकेशन में पार्टियों के बीच सुरक्षित रूप से सूचना प्रसारित करने का एक तरीका है। JWTs पर हस्ताक्षर करने और सत्यापित करने के लिए लाइब्रेरी का उपयोग करने का एक उदाहरण यहां दिया गया है jsonwebtoken:

javascriptCopy code
const jwt = require('jsonwebtoken');

const secret = 'mysecret';

const payload = {
  name: 'John',
  email: '[email protected]'
};

const token = jwt.sign(payload, secret, { expiresIn: '1h' });

console.log(token);

jwt.verify(token, secret, (error, decoded) => {
  if (error) {
    console.error(error);
  } else {
    console.log(decoded);
  }
});

Axios एक लोकप्रिय लाइब्रेरी है जिसका उपयोग Node.js एप्लिकेशन में HTTP अनुरोध करने के लिए किया जाता है। यहाँ एक उदाहरण है:

javascriptCopy code
const axios = require('axios');

async function fetchData() {
  try {
    const response = await axios.get('<https://jsonplaceholder.typicode.com/posts>');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

fetchData();

javascriptCopy code
const fs = require('fs');

const readableStream = fs.createReadStream('input.txt');

readableStream.on('data', (chunk) => {
  console.log(`Received ${chunk.length} bytes of data.`);
});

readableStream.on('end', () => {
  console.log('Finished reading data.');
});

readableStream.on('error', (error) => {
  console.error(error);
});