Pertanyaan Wawancara Node JS (Dasar hingga Lanjutan) Bagian 4

May 04 2023
Hari ini saya melanjutkan Seri Pertanyaan Wawancara Node JS. Seri ini akan didasarkan pada 5 bagian yang mencakup pertanyaan-pertanyaan penting yang diajukan dalam wawancara dari Dasar hingga Mahir Sebelum memulai.

Hari ini saya melanjutkan Seri Pertanyaan Wawancara Node JS. Seri ini akan didasarkan pada 5 bagian yang mencakup pertanyaan-pertanyaan penting yang diajukan dalam wawancara dari Dasar hingga Mahir

Sebelum memulai. Jika Anda ingin menjadi bagian dari Komunitas Budaya CODE. Cukup isi formulir untuk mengikuti Sesi Budaya Kode Gratis pada hari Minggu dan jawab pertanyaan Anda tentang pengkodean dan karier. Saya bentuk klik saya

  1. Bagaimana Anda menggunakan janji di Node.js?

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

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

Async/menunggu adalah sintaks yang lebih baru yang diperkenalkan di Node.js 8 untuk menangani operasi asinkron. Ini memungkinkan Anda untuk menulis kode asinkron yang lebih mirip kode sinkron. Berikut contohnya:

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

async function main() {
  const data = await fetchData();
  console.log(data);
}

main().catch((error) => {
  console.error(error);
});

Middleware adalah fungsi yang berada di antara permintaan dan respons dalam aplikasi Node.js. Ini dapat digunakan untuk memodifikasi permintaan dan tanggapan, atau untuk melakukan pemrosesan tambahan. Berikut contohnya:

javascriptCopy code
function logger(req, res, next) {
  console.log(`${req.method} ${req.url}`);
  next();
}

app.use(logger);

Express.js adalah kerangka web Node.js populer yang digunakan untuk membangun aplikasi sisi server. Berikut adalah contoh membuat server Express.js sederhana:

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

const app = express();

app.get('/', (req, res) => {
  res.send('Hello, World!');
});

app.listen(3000, () => {
  console.log('Server running on <http://localhost:3000/>');
});

Socket.io adalah pustaka yang memungkinkan komunikasi dua arah secara real-time antara klien dan server dalam aplikasi Node.js. Berikut adalah contoh membuat server Socket.io sederhana :

javascriptCopy code
const http = require('http');
const io = require('socket.io');

const server = http.createServer((req, res) => {
  res.writeHead(200);
  res.end('Hello, World!');
});

const socket = io(server);

socket.on('connection', (client) => {
  console.log('Client connected');
});

server.listen(3000, () => {
  console.log('Server running on <http://localhost:3000/>');
});