Чтобы настроить масштабируемый и типобезопасный бэкенд Node.js, мы интегрируем Express, Mongoose, TypeScript, dotenv и CORS. Сначала мы инициализируем проект с помощью npm init -y, что создает файл package.json с настройками по умолчанию. Далее мы устанавливаем основные зависимости, включая Express, Mongoose, dotenv и CORS, используя npm install. Мы также устанавливаем зависимости для разработки, включая TypeScript и типовые определения для Node.js, Express и CORS. Затем мы инициализируем TypeScript с помощью tsc --init и обновляем файл tsconfig.json для трансляции исходных файлов из src/ в dist/. Мы добавляем скрипты в package.json для компиляции TypeScript, запуска собранного JavaScript и горячей перезагрузки с помощью ts-node-dev. Мы создаем файл .env для хранения переменных окружения, таких как порт и URL базы данных, и добавляем его в .gitignore. Мы создаем базовую структуру проекта с src/, dist/ и другими необходимыми файлами. В файле server.ts мы импортируем зависимости, настраиваем middleware, подключаемся к MongoDB и определяем маршруты. Наконец, мы собираем и запускаем проект с помощью npm run build и npm start, и наш сервер должен быть запущен и подключен к нашему кластеру MongoDB Atlas.
dev.to
Setting Up a TypeScript + Express + MongoDB(Mongoose) Backend from Scratch
Create attached notes ...
