Флешкартки Express.js

Category sponsor

Express.js — це швидкий, мінімалістичний та гнучкий веб-фреймворк для Node.js. Він надає надійний набір функцій для створення веб-додатків та API, включаючи маршрутизацію, підтримку middleware, шаблонізатори та HTTP-утиліти. Express.js став де-факто стандартом для веб-розробки на Node.js завдяки своїй простоті, гнучкості та багатій екосистемі middleware. Він дозволяє розробникам легко створювати все від простих REST API до складних веб-додатків. Express.js розроблено так, щоб бути мінімалістичним та гнучким, що робить його відмінним вибором для розробників, які бажають повного контролю над архітектурою додатку, користуючись при цьому солідною основою.

Наш додаток містить ретельно відібрані питання для співбесіди Express.js з повними відповідями, які ефективно підготують вас до будь-якої співбесіди, що вимагає знань цього фреймворку. IT Flashcards — це не лише інструмент для шукачів роботи, але й чудовий спосіб зміцнити та перевірити свої знання. Регулярна практика з додатком дозволить вам бути в курсі останніх тенденцій backend розробки на Node.js та підтримувати навички створення масштабованих серверних додатків.

Приклади флешкарток Express.js з нашого додатку

Завантажте наш додаток з App Store або Google Play, щоб отримати більше безкоштовних карток або підпишіться на доступ до всіх карток.

Express.js

Що таке middleware в Express.js?

Проміжне програмне забезпечення в Express.js - це функції, які мають доступ до об'єкта запиту (req), об'єкта відповіді (res) і наступної функції проміжного програмного забезпечення (next) у циклі запиту-відповіді. Проміжне програмне забезпечення є фундаментальними будівельними блоками для додатків та API в Express.js.

Функції проміжного програмного забезпечення можуть виконувати наступні завдання:
- Виконання будь-якого коду.
- Внесення змін до об'єктів запиту та відповіді.
- Завершення циклу запиту-відповіді.
- Виклик наступної функції проміжного програмного забезпечення в стеку.

Якщо поточна функція проміжного програмного забезпечення не завершує цикл запиту-відповіді, вона повинна викликати `next()`, щоб передати управління наступній функції проміжного програмного забезпечення. В іншому випадку запит залишиться не завершеним.

Express.js

Яке значення має параметр next у middleware Express.js?

Параметр **next** у проміжному програмному забезпеченні Express.js — це функція, яка при виклику передає виклик наступному проміжному програмному забезпеченню в стеку.

Якщо функція проміжного програмного забезпечення не завершує цикл запиту-відповіді, вона повинна викликати `next()`, щоб передати управління наступній функції проміжного програмного забезпечення. В іншому випадку запит залишиться в стані очікування.

Операція `next()` є досить простою: коли викликається `next()`, виконання передається наступному проміжному програмному забезпеченню на цьому рівні.

Приклад коду з використанням функції `next()`:
app.use((req, res, next) => {
    console.log('Перше проміжне програмне забезпечення');
    next();
});

app.use((req, res, next) => {
    console.log('Друге проміжне програмне забезпечення');
    res.end();
});

У наведеному вище прикладі, після отримання запиту, перше проміжне програмне забезпечення викликає `console.log`, а потім `next()`, що передає управління другому проміжному програмному забезпеченню. У другому проміжному програмному забезпеченні ми викликаємо `res.end()`, завершуючи цикл запиту-відповіді.

Функція `next()` також може бути викликана з помилкою, що призведе до переходу до наступного проміжного програмного забезпечення обробки помилок:
app.use((req, res, next) => {
    console.log('Перше проміжне програмне забезпечення');
    next(new Error('Помилка'));
});

app.use((err, req, res, next) => {
    console.error(err.stack)
    res.status(500).send('Помилка сервера!')
});

У наведеному вище прикладі, після отримання запиту, перше проміжне програмне забезпечення створює нову помилку і передає її функції `next()`, що переходить до наступного проміжного програмного забезпечення обробки помилок. Проміжне програмне забезпечення обробки помилок реєструє помилку та відправляє відповідь користувачу.

Express.js

Як визначити статичні файли в Express.js?

Express.js є висококонфігурованим фреймворком для Node.js, призначеним для полегшення створення веб-серверів. Він дозволяє легко визначати статичні файли для розширення функціональності сервера.

Визначення статичних файлів в Express.js є простим. Ми будемо використовувати вбудовану функцію проміжного програмного забезпечення **express.static()** для цієї мети.

Щоб визначити статичні файли, нам спочатку потрібно імпортувати Express, а потім застосувати функцію express.static() з шляхом до каталогу, який ми хочемо віддавати. Зазвичай це каталог 'public' у головному каталозі програми.
const express = require('express');
    const app = express();

    app.use(express.static('public'));

У наведеному вище коді, express.static('public') наказує серверу Express віддавати вміст каталогу 'public' як статичні файли. Після того, як ці файли будуть визначені, вони будуть безпосередньо доступні з головної URL-адреси.

На практиці це означає, що якщо у нас є файл `index.html` у каталозі `public`, він буде доступний за адресою `http://localhost:3000/index.html` (за умови, що наш сервер працює локально на порту 3000). Якщо у нас є файл `styles.css` у підкаталозі `css` всередині `public`, він буде доступний за адресою `http://localhost:3000/css/styles.css` і так далі.

Express.js

Що таке res.json() в Express.js і для чого він використовується?

Функція **res.json()** в Express.js використовується для відправки JSON-відповіді клієнту. Це спеціальний метод, доступний на об'єкті відповіді, який Express передає функції обробки запиту.

Назва "json" походить від JavaScript Object Notation, який є стандартним форматом для обміну даними по мережі. Метод **res.json()** автоматично перетворює об'єкт або значення JavaScript у JSON, а потім відправляє його як HTTP-відповідь.

Крім того, цей метод встановлює відповідний заголовок Content-Type для відповіді, повідомляючи клієнту, що відповідь є JSON.

Ось приклад коду з використанням **res.json()**:
app.get('/api/data', (req, res) => {
  const data = {
    id: 1,
    name: 'Test',
  };
  
  res.json(data);
});

У наведеному вище прикладі, коли клієнт робить GET-запит до '/api/data', Express.js поверне JSON-відповідь, що містить об'єкт `data`.

Завантажити IT Flashcards Зараз

Зміцніть свою подорож навчання ІТ за допомогою найкращого додатка з флешкартками. Від основ програмування до опанування передових технологій, IT Flashcards - ваш квиток до досконалості в ІТ. Завантажте зараз і розкрийте свій потенціал у сьогоднішньому конкурентному технологічному світі.

Головна Blog Спонсори Контакт Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards