{"id":23562375,"url":"https://github.com/findingtheconcept/nestjs-ru-docs","last_synced_at":"2026-01-25T01:32:16.533Z","repository":{"id":134184685,"uuid":"521289947","full_name":"findingtheconcept/nestjs-ru-docs","owner":"findingtheconcept","description":"Полный перевод документации Nest.js на русский язык!","archived":false,"fork":false,"pushed_at":"2022-08-13T18:38:13.000Z","size":252,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-16T02:39:02.752Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://grapeoffjs.github.io/nestjs-ru-docs/#/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/findingtheconcept.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"patreon":"user?u=77795275","custom":["https://donate.stream/donate_62eaa193a0e75","https://donatty.com/grapeoff","https://boosty.to/grapeoff"]}},"created_at":"2022-08-04T14:03:48.000Z","updated_at":"2023-12-29T06:41:13.000Z","dependencies_parsed_at":"2023-03-23T22:47:43.517Z","dependency_job_id":null,"html_url":"https://github.com/findingtheconcept/nestjs-ru-docs","commit_stats":null,"previous_names":["findingtheconcept/nestjs-ru-docs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/findingtheconcept/nestjs-ru-docs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findingtheconcept%2Fnestjs-ru-docs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findingtheconcept%2Fnestjs-ru-docs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findingtheconcept%2Fnestjs-ru-docs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findingtheconcept%2Fnestjs-ru-docs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/findingtheconcept","download_url":"https://codeload.github.com/findingtheconcept/nestjs-ru-docs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findingtheconcept%2Fnestjs-ru-docs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28740906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T01:25:41.653Z","status":"ssl_error","status_checked_at":"2026-01-25T01:25:34.364Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-26T16:17:14.587Z","updated_at":"2026-01-25T01:32:16.505Z","avatar_url":"https://github.com/findingtheconcept.png","language":null,"funding_links":["https://patreon.com/user?u=77795275","https://donate.stream/donate_62eaa193a0e75","https://donatty.com/grapeoff","https://boosty.to/grapeoff"],"categories":[],"sub_categories":[],"readme":"# Знакомство\n\n**Nest** (NestJS) — фреймворк для построения эффективных и масштабируемых серверных приложений на\nбазе [Node.js](https://nodejs.org/ru/). Он использует современный\n**JavaScript**, полностью поддерживает **TypeScript**, на основе которого он построен (но по прежнему позволяет\nразработчикам писать код на чистом **JavaScript**) и совмещает в себе элементы объектно-ориентированного программирования,\nфункционального программирования и функционально-реактивного программирования.\n\nПод капотом, **Nest** использует надёжные серверные **HTTP** фреймворки, такие,\nкак [Express](http://expressjs.com/ru/) (по умолчанию), а также может быть настроен для работы\nс [Fastify](https://www.fastify.io/)!\n\n**Nest** предоставляет разработчикам уровень абстракции над этими [Node.js](https://nodejs.org/ru/)\nфреймворками ([Express](http://expressjs.com/ru/) | [Fastify](https://www.fastify.io/)), но также предоставляет и их \n**API**. Это даёт разработчикам полную свободу в использовании множества сторонних модулей, которые доступны для данных\nплатформ.\n\n## Философия\n\nВ последние годы, благодаря [Node.js](https://nodejs.org/ru/), **JavaScript** стал очень популярен среди пользователей\nинтернета как для **Front-End**, так и для **Back-End** приложений. Это породило такие замечательные фреймворки,\nкак [Angular](https://angular.io/), [React](https://ru.reactjs.org/) и [Vue](https://vuejs.org/), которые повышают\nпродуктивность разработчиков и позволяют создавать быстрые, тестируемые и расширяемые **Front-End** приложения. Однако\nогромное количество существующих библиотек и утилит, которые написаны для [Node.js](https://nodejs.org/ru/) не решают\nглавную проблему — проблему **архитектуры**.\n\n**Nest** предоставляет грамотную архитектуру вашим приложениям прямо из коробки, что позволяет разработчикам и командам\nразработчиков создавать полностью тестируемые, масштабируемые, слабо связанные и легко поддерживаемые приложения.\nАрхитектурный подход в **Nest** очень сильно вдохновлён [Angular](https://angular.io/).\n\n## Установка\n\nЧтобы начать работу, вы можете либо сгенерировать проект при помощи **NestJS CLI**, либо клонировать стартовый проект (оба\nспособа дадут один и тот же результат).\n\nЧтобы создать проект при помощи **NestJS CLI**, выполните перечисленные снизу команды. Это создаст вам новую директорию, в\nкоторой будут лежать исходные файлы проекта. Использование **NestJS CLI** рекомендовано для новых пользователей. Мы\nпродолжим использовать данный подход в разделе [Первые шаги]().\n\n```shell\n$ npm i -g @nestjs/cli\n$ nest new project-name\n```\n\n\u003e [!NOTE]\n\u003e Чтобы создать новый проект с включённым строгим режимом для __TypeScript__ ([strict mode](https://www.typescriptlang.org/tsconfig#strict)), передайте флаг __--strict__ в команду __nest new__.\n\n## Другие пути\n\nВ качестве альтернативы, вы можете использовать **Git**, чтобы установить стартовый проект, использующий **TypeScript**:\n\n```shell\n$ git clone https://github.com/nestjs/typescript-starter.git project \n$ cd project \n$ npm install \n$ npm run start \n```\n\n\u003e [!NOTE]\n\u003e Если вы хотите склонировать репозиторий без __истории git__ (__git history__), вы можете использовать [__degit__](https://github.com/Rich-Harris/degit).\n\nЧтобы сделать **JavaScript** языком для стартового проекта, используйте `javascript-starter.git` вместо `typescript-starter.git`.\n\n```shell\n$ git clone https://github.com/nestjs/javascript-starter.git project \n$ cd project \n$ npm install \n$ npm run start \n```\n\nОткройте свой браузер и перейдите на [`http://localhost:3000/`](http://localhost:3000/)\n\nВы также можете создать проект и вручную, при помощи установки основных и вторичных пакетов при помощи `npm` или `yarn`.\nВ таком случае, вы будете полностью ответственны за создание всех шаблонных файлов.\n\n```shell\n$ npm i --save @nestjs/core @nestjs/common rxjs reflect-metadata\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffindingtheconcept%2Fnestjs-ru-docs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffindingtheconcept%2Fnestjs-ru-docs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffindingtheconcept%2Fnestjs-ru-docs/lists"}