Возможности и методы ES6 в Node.js: подробное руководство

  1. Функции со стрелками: в ES6 представлен синтаксис функций со стрелками, который обеспечивает более лаконичный способ написания функций.

Пример:

const sum = (a, b) => a + b;
console.log(sum(2, 3)); // Output: 5
  1. Литералы шаблонов. Литералы шаблонов позволяют встраивать выражения в строки с помощью обратных кавычек (`) и заполнителей (${expression}).

Пример:

const name = 'John';
console.log(`Hello, ${name}!`); // Output: Hello, John!
  1. Присвоение деструктуризации. Присвоение деструктуризации позволяет извлекать значения из массивов или объектов в отдельные переменные.

Пример:

const person = { name: 'Alice', age: 25 };
const { name, age } = person;
console.log(name, age); // Output: Alice 25
  1. Обещания: Обещания обеспечивают более чистый способ обработки асинхронных операций в Node.js, избегая сценария «ада обратных вызовов».

Пример:

const fetchData = () => {
  return new Promise((resolve, reject) => {
    // Asynchronous operation
    if (/* operation is successful */) {
      resolve('Data fetched successfully!');
    } else {
      reject('Error fetching data.');
    }
  });
};
fetchData()
  .then(data => console.log(data))
  .catch(error => console.error(error));
  1. Модули: ES6 представил стандартизированную систему модулей, позволяющую импортировать и экспортировать функции между различными файлами.

Пример (экспорт):

// math.js
export const sum = (a, b) => a + b;
export const subtract = (a, b) => a - b;

Пример (импорт):

// app.js
import { sum, subtract } from './math.js';
console.log(sum(2, 3)); // Output: 5
console.log(subtract(5, 2)); // Output: 3