Как обработать ошибку в Express.js?

Как обработать ошибку в Express Изучение

В этой статье мы узнаем о процессе обработки ошибок в Express.js и о том, как это делается.

Процесс обработки ошибок в Express.js относится к состоянию, когда при выполнении программы возникают ошибки, которые могут содержать непрерывный или прерывистый тип программного кода. Обработка ошибок в Express.js может легко позволить пользователю сократить и избежать всех задержек в выполнении программы, таких как запросы AJAX, выполняемые HTTP-запросами и т. д. Эти типы типов обработки программ наблюдают и ждут появления ошибки при выполнении программы. процесса, и как только возникает ошибка, например, превышение лимита времени или превышение лимита пространства на компьютере, он удалит все эти ошибки, следуя определенному набору инструкций, которые называются процессом обработки ошибок в среде Express.js.

Типы ошибок в Express.js:

  • Синтаксические ошибки. Синтаксические ошибки возникают в веб-инфраструктуре Express.js, потому что эти типы ошибок не могут быть поняты компьютером на машинном языке, и, следовательно, программа не выполняется и не компилируется успешно. Синтаксические ошибки возникают из-за неправильного типа команды или объявления функции пользователем, которые не принимаются компьютером. Например, неправильный отступ в Python может вызвать синтаксическую ошибку.
  • Ошибки выполнения. Ошибки выполнения возникают в веб-инфраструктуре Express.js, поскольку эти типы ошибок могут быть обнаружены компилятором только при запуске программы или выполнении команды. До этого выявить ошибки времени выполнения в программе непросто.
  • Логические ошибки: логические ошибки в веб-инфраструктуре Express.js, потому что эти типы ошибок в основном возникают, когда программист хочет реализовать определенную команду в программе, но из-за какой-то логической ошибки, такой как применение какого-либо другого логического вентиля, программа подвергается логическая ошибка в программе, которую компьютер не может понять на машинном языке.

В основном существует два типа программных кодов в Express.js, из-за которых может происходить процесс обработки ошибок в Express.js:

Асинхронный код. Асинхронный код в программной среде Express.js приводит к вызову функции, объявленной в предыдущем наборе циклов инструкций. Это означает, что эти программы не зависят от тактового цикла ЦП для выполнения программы. Но в программе с асинхронным кодом процессор должен заниматься несколькими задачами одновременно, так как он должен также рисовать следующий набор инструкций в цикле в асинхронном коде вместе с выполнением текущей задачи. Асинхронные функции — это программный код, который заранее собирает все данные, потому что они не тактируются в соответствии с тактовым циклом процессора. Итак, чтобы устранить ошибки, которые могут возникнуть в асинхронном коде в программе, мы объявляем новую функцию, которая устраняет ошибку в программе, как только она начинает выполняться.

Читайте также:  9 структур данных C++, которые нужно знать на собеседовании по кодированию

Синтаксис:

const Asyncfunction = fn => {
  fn(req, res, next).catch(err => next(err));
};

export.error_catch = catchAsync(async (req, res, next) => {
  const error = await middle.create(req.body);

  res.status(149).json({
    status: '',
    data: { stop: error_catch }
  });
});

Синхронный код: Синхронный код в программной среде Express.js приводит к вызову функции, объявленной в текущем цикле выполнения инструкций. Это означает, что эти программы зависят от тактового цикла процессора для выполнения программы. Во время выполнения программы с синхронным кодом процессор сначала использует свою вычислительную мощность для выполнения текущей запущенной программы, а после ее завершения переходит к выполнению следующей программы.

Синтаксис:

app.begin('/', (req, res) => {
  wait for new Error("Report error!")
})

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

Программное обеспечение промежуточного слоя для обработки ошибок. Платформа Express.js имеет встроенную организацию для обработки ошибок, которые могут возникнуть во время выполнения программы. Самый популярный метод устранения ошибки в Express.js — использование техники Error Middleware. Функции ПО промежуточного слоя для обработки ошибок включают err, req, res и next для разрешения ошибок времени или пространства, связанных со сложностью во время выполнения программы. Expess.js наблюдает за этими функциями в программном коде и, как только функция промежуточного программного обеспечения выполняется, немедленно устраняет ошибки. Пример. Здесь функция промежуточного программного обеспечения в программе использует req, res и next для устранения ошибки, возникшей при выполнении программы.

Имя файла: index.js

Javascript

const express = require("express");
const app = express();
 
function Middleware1(req, res, next) {
    console.log("Middleware 1 activated");
 
    next();
}
function Middleware2(req, res, next) {
    console.log("Middleware 2 activated");
 
    res.end();
}
app.end("/route", Middleware 1, Middleware 2);
const PORT = process.env.PORT
 
app.listen(PORT, () => {
    console.info('App info for scaffolding ${PORT}')
})
app.listen(4500, () => {
    console.log("Server is Running");
})

Шаг для запуска приложения: Откройте терминал и введите следующую команду.

node index.js

Выход:

Читайте также:  6 примеров использования искусственного интеллекта в искусстве

минал и введите следующую ком

Выход локального хоста:

Выход локального хос

Преимущества / недостатки: различные преимущества использования платформы Express.js:

  • Фреймворк Express.js — это самый быстрый и простой в реализации удобный веб-фреймворк, доступный для приложений Node.js.
  • Это делает разработку приложений с использованием серверных служб Node.js более простой и удобной для разработки, поскольку Node.js — это очень обширная среда программирования, которую довольно сложно реализовать и отладить.
  • Он предоставляет широкий спектр функций и параметров конфигурации для среды Express.js в процессе установки.
  • Платформа Express.js позволяет пользователям развертывать REST API в своих приложениях, созданных на стороне сервера Node.js.
  • Мы также можем легко связать данные пользователей, хранящиеся на сервере, с популярными сервисами, такими как MongoDB и MySQL.
  • Инфраструктура Express.js в основном используется для реализации промежуточного программного обеспечения обработки ошибок в Express.js для отладки кода.
  • Это позволяет пользователям объявлять путь своего приложения на основе HTTP-запросов и методов URL.

Различные недостатки использования платформы Express.js:

  • Это значительно снижает производительность устройства пользователя, поскольку оно обрабатывает тяжелые файлы и графические задачи в среде Express.js.
  • Express.js основан на серверной службе Node.js, в ней отсутствует множество эффективных инструментов настройки, а также многие библиотечные функции и функции отсутствуют в среде Express.js, хотя они существуют в других языках программирования.
  • Асинхронный код, написанный в среде Express.js на основе Node.js, может привести к нестабильности системы, поскольку он не синхронизируется напрямую с тактовым циклом процессора.
  • Кроме того, многократное изменение исходного кода программы во фреймворке Express.js может привести к ошибкам и ошибкам в программе, приводящим к неуспешным вызовам API.

Приложения: различные приложения веб-фреймворка Express.js:

  • для создания и развертывания различных типов веб-приложений
  • используется в Интернете вещей (IOT)
  • используется в приложениях для общения в реальном времени, таких как WhatsApp и Telegram
  • используется в сервисах потоковой передачи фильмов и песен, таких как Spotify, YouTube, Netflix и т. д.
  • используется в архитектуре микропоследовательности для создания различных приложений.
Оцените статью
bestprogrammer.ru
Добавить комментарий

Adblock
detector