Câu hỏi phỏng vấn Node JS (Từ cơ bản đến nâng cao) Phần 4

May 04 2023
Hôm nay tôi sẽ tiếp tục Chuỗi câu hỏi phỏng vấn Node JS. Loạt bài này sẽ dựa trên 5 phần bao gồm các câu hỏi quan trọng được hỏi trong các cuộc phỏng vấn từ Cơ bản đến Nâng cao Trước khi bắt đầu.

Hôm nay tôi sẽ tiếp tục Chuỗi câu hỏi phỏng vấn Node JS. Loạt bài này sẽ dựa trên 5 phần bao gồm các câu hỏi quan trọng được hỏi trong các cuộc phỏng vấn từ Cơ bản đến Nâng cao

Trước khi bắt đầu. Nếu bạn muốn trở thành một phần của Cộng đồng Văn hóa CODE. Chỉ cần điền vào biểu mẫu để tham gia Phiên văn hóa mã miễn phí vào Chủ nhật và nhận được câu trả lời cho câu hỏi của bạn về viết mã và nghề nghiệp. Tôi là hình thức nhấp vào tôi

  1. Bạn sử dụng lời hứa trong Node.js như thế nào?

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/await là một cú pháp mới hơn được giới thiệu trong Node.js 8 để xử lý các hoạt động không đồng bộ. Nó cho phép bạn viết mã không đồng bộ trông giống mã đồng bộ hơn. Đây là một ví dụ:

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);
});

Phần mềm trung gian là một chức năng nằm giữa yêu cầu và phản hồi trong ứng dụng Node.js. Nó có thể được sử dụng để sửa đổi các yêu cầu và phản hồi hoặc để thực hiện xử lý bổ sung. Đây là một ví dụ:

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

app.use(logger);

Express.js là một khung web Node.js phổ biến được sử dụng để xây dựng các ứng dụng phía máy chủ. Đây là một ví dụ về cách tạo một máy chủ Express.js đơn giản:

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 là một thư viện cho phép giao tiếp hai chiều, thời gian thực giữa máy khách và máy chủ trong ứng dụng Node.js. Đây là một ví dụ về cách tạo một máy chủ Socket.io đơn giản :

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/>');
});