Вопросы для собеседования по Node.js: подробное руководство с примерами кода

Подготовка к собеседованию по Node.js может оказаться сложной задачей, особенно если вы не уверены в конкретных темах, которые могут быть затронуты. В этой статье блога мы предоставим вам полный список распространенных вопросов на собеседованиях по Node.js, а также примеры кода, которые помогут вам понять и эффективно продемонстрировать свои знания.

  1. Как создать простой HTTP-сервер в Node.js?
    Пример кода:

    const http = require('http');
    const server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Hello, World!');
    });
    server.listen(3000, 'localhost', () => {
    console.log('Server running at http://localhost:3000/');
    });
  2. Поясните концепцию промежуточного программного обеспечения в Node.js.
    Пример кода:

    const express = require('express');
    const app = express();
    // Middleware function
    const logger = (req, res, next) => {
    console.log('Request received:', req.method, req.url);
    next(); // Pass control to the next middleware
    };
    app.use(logger);
    app.get('/', (req, res) => {
    res.send('Hello, World!');
    });
    app.listen(3000, () => {
    console.log('Server running at http://localhost:3000/');
    });
  3. Как вы обрабатываете асинхронные операции в Node.js?
    Пример кода:

    const fs = require('fs');
    fs.readFile('file.txt', 'utf8', (err, data) => {
    if (err) throw err;
    console.log(data);
    });
  4. Что такое обещания в Node.js?
    Пример кода:

    const fs = require('fs').promises;
    fs.readFile('file.txt', 'utf8')
    .then((data) => {
    console.log(data);
    })
    .catch((err) => {
    console.error(err);
    });
  5. Как выполнить модульное тестирование в Node.js?
    Пример кода (с использованием среды тестирования Jest):

    // math.js
    module.exports = {
    add: (a, b) => a + b,
    };
    // math.test.js
    const math = require('./math');
    test('adds 1 + 2 to equal 3', () => {
    expect(math.add(1, 2)).toBe(3);
    });

В этой статье представлен набор популярных вопросов для собеседований по Node.js, а также примеры кода, которые помогут вам подготовиться к следующему собеседованию по Node.js. Понимая и применяя на практике эти концепции, вы будете лучше подготовлены к тому, чтобы продемонстрировать свои навыки и знания во время собеседования. Не забудьте просмотреть эти вопросы и адаптировать примеры кода к вашим конкретным потребностям.