Публикации по теме 'nodejs'
Общее решение для обмена сообщениями очереди с использованием NestJS
Предыстория
В процессе разработки крупномасштабного проекта со слишком большим количеством микросервисов я работал над собственной библиотекой для обмена сообщениями очереди проекта. Библиотека, предназначенная для инкапсуляции интеграции с выбранной технологией очереди, конкретные API и их использование, а также рейд на возможности DI в NestJS.
Дизайн и рекомендации
В проекте использовалась технология Azure Service Bus. Общая политика в отношении микрослужб, использующих..
Обобщения TypeScript и композиция типов
Типы TypeScript Generic невероятно мощны, они позволяют нам создавать композиции шрифтов, что является удивительным шаблоном, который можно использовать в любом проекте TS.
Как использовать универсальные шаблоны? Использовать универсальные шаблоны очень просто, нам просто нужно сообщить TS, что наш тип принимает другие типы как «полные». поэтому, если у нас есть какой-то тип A с некоторым динамическим свойством « dynamicObj » в зависимости от места использования трудно..
Спасибо за ответ.
Спасибо за ответ. Я больше играл здесь в адвоката дьявола, так что спасибо за интерес к вопросу.
Как написать конструктор асинхронного класса на TypeScript или JavaScript
Без использования общих шаблонов «инициализации» или «построителя»
Создание объекта класса: общепринятые методы
init и builder - два метода, которые я чаще всего рекомендую для создания объекта класса, который требует асинхронного процесса.
Экземпляр init ()
class MyClass {
constructor() {
// set props normally
// nothing async can go here
}
public async init() {
// do your async steps here
}
}
Метод init - это метод, в котором вы определяете метод..
Node.js Cron: справляемся с перекрывающимися задачами как нуб
Одной из распространенных проблем с cron является то, что задание cron выполняется дольше , чем интервал между двумя последовательными запусками . В этом случае второй экземпляр задания запустится до завершения первого, что приведет к перекрытию и потенциально неожиданному поведению, например дублированию.
Сценарий состоит из задания, которое запускается каждые 5 секунд с использованием библиотеки CronJob , и функции delay , которая имитирует длительную задачу.
Сценарий использует..
Лучший проект для повышения уровня разработчика Node.js
Как вы, возможно, знаете, Node.js позволяет создавать масштабируемые и высокопроизводительные серверные приложения. И вы, вероятно, также знаете, что создание проектов — это то, как вы учитесь.
Но что вы должны построить? Бот Discord .
Дискорд-бот?
Бот Discord — это автоматизированная программа или скрипт, предназначенный для выполнения различных задач и функций на платформе Discord. Боты Discord могут быть добавлены на серверы Discord для улучшения взаимодействия с..
Мерн Стэк в 2023 году
Стек MERN — это популярный стек технологий веб-разработки, состоящий из четырех основных компонентов: MongoDB, Express.js, React.js и Node.js.
Вот краткий обзор каждого компонента:
MongoDB: MongoDB — это база данных NoSQL, которая хранит данные в документах, подобных JSON. Он используется для хранения данных гибким, масштабируемым и эффективным способом. Express.js: Express.js — это платформа веб-приложений для Node.js. Он предоставляет набор инструментов для создания..