В CommonJS модули — синглтоны по умолчанию: const instance = {}; module.exports = instance. Первый require создаёт, все последующие получают кэшированный. Явный singleton класс: class Database { private static instance: Database; static getInstance() { if (!this.instance) this.instance = new Database(); return this.instance } }. В DI контейнерах (NestJS): DEFAULT scope = singleton. ESM модули также синглтоны. Проблема в тестах: синглтон сохраняет состояние между тестами — jest.resetModules() или dependency injection вместо getInstance().
Как реализовать Singleton паттерн в Node.js?
Junior
296 просмотровAFK Offer AI
Как применять DDD (Domain-Driven Design) в Node.js?