В этой статье мы узнаем о процессе обработки ошибок в 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 приводит к вызову функции, объявленной в предыдущем наборе циклов инструкций. Это означает, что эти программы не зависят от тактового цикла ЦП для выполнения программы. Но в программе с асинхронным кодом процессор должен заниматься несколькими задачами одновременно, так как он должен также рисовать следующий набор инструкций в цикле в асинхронном коде вместе с выполнением текущей задачи. Асинхронные функции — это программный код, который заранее собирает все данные, потому что они не тактируются в соответствии с тактовым циклом процессора. Итак, чтобы устранить ошибки, которые могут возникнуть в асинхронном коде в программе, мы объявляем новую функцию, которая устраняет ошибку в программе, как только она начинает выполняться.
Синтаксис:
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
Выход:
Выход локального хоста:
Преимущества / недостатки: различные преимущества использования платформы 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 и т. д.
- используется в архитектуре микропоследовательности для создания различных приложений.