Skip to content

merdernoty/deno2-nestjs-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

deno2-nestjs-starter

Пример проекта NestJS на базе Deno v2


🚀 Быстрый старт

  1. Клонируйте репозиторий:

    git clone https://github.com/merdernoty/deno2-nestjs-starter.git cd deno2-nestjs-starter
  2. Установите зависимости и зафиксируйте замки (рекомендуется):

    deno cache --lock=lock.json --lock-write src/main.ts
  3. Запустите приложение в режиме разработки:

    deno run --import-map=import_map.json \ --allow-env \ --allow-read \ --allow-net \ --unstable \ src/main.ts

    Или используйте задачу из deno.json:

    deno task dev
  4. Перейдите в браузере по адресу:

    http://localhost:3000 

📁 Структура проекта

deno2-nestjs-starter/ ├── src/ │──── modules/ # папка модулей │────── users/ # тестовый пример модуля │───────── dto │───────── entities │───────── users.controller.ts │───────── users.module.ts │───────── users.service │ ├── app.module.ts # главный модуль NestJS │ ├── main.ts # точка входа │ └── ... # остальные модули, контроллеры и сервисы ├── import_map.json # маппинг URL-модулей на локальные пути ├── deno.json # конфигурация Deno (tasks, lock, import_map) ├── lock.json # зафиксированные хэши зависимостей └── README.md # этот файл 

⚙️ Конфигурация Deno

  • import_map.json — карта импорта внешних зависимостей
  • lock.json — зафиксированные версии и хэши модулей
  • deno.json — задачи (dev, start) и параметры запуска

📝 Основные команды

  • deno task dev — запуск в режиме разработки с горячей перезагрузкой
  • deno cache src/main.ts — загрузка и кеширование зависимостей
  • deno fmt — автоформатирование кода
  • deno lint — проверка стиля и потенциальных ошибок
  • deno test — запуск тестов

❓ Часто задаваемые вопросы

Почему NestJS на Deno? Используя Deno, мы получаем встроенную безопасность прав доступа, современный движок V8 и единый бинарник без внешних зависимостей.

Как добавить новую зависимость?

  1. Импортируйте её по URL в deps.ts или напрямую в коде.
  2. Выполните deno cache или deno cache --lock=lock.json --lock-write.

Как зафиксировать версии? Используйте --lock=lock.json и --lock-write при первом кэшировании.


📄 Лицензия

MIT © merdernoty

About

Пример проекта NestJS на базе Deno v2

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published