Базовый шаблон Nuxt проекта с Fastify в качестве backend. Бонус: используется авторизация на сессиях и защита маршрутов с помощью декораторов Fastify.
Nuxt.js, Fastify, Mongoose.js, MongoDB.
Рекомендуемая среда разработки - VS Code + Prettier.
Предварительно установите Node.js (https://nodejs.org/en/) и MongoDB (https://www.mongodb.com/try/download/community).
Затем в консоли пропишите:
npm install
В корневой папке проекта создайте файл ".env". В нём укажите:
BASE_URL
: домен вашего сайтаPORT: порт
, на котором будет работать приложениеDATABASE
: название базы MongoDB, с которой будет работать приложениеUSER
: имя пользователя для авторизацииPASSWORD
: пароль для авторизацииSECRET
: секретное слово для генерации cookie в сессиях (от 32 символов)SECURE_COOKIE
: включение безопасных cookie (требуется https протокол)LOG
: включаем/отключаем вывод лога Fastify
Например, для разработки:
BASE_URL=http://localhost:3000
PORT=3000
DATABASE=test
USER=1
PASSWORD=2
SECRET=rehg08fdh08enyeyhneJG34534534hrt0tyh
SECURE_COOKIE=false
LOG=true
Для production:
BASE_URL=https://site.ru
PORT=3000
DATABASE=test
USER=username
PASSWORD=eherthb0uhg
SECRET=775hgun5gh54ghu5gu9her9hgerhr9h7r9h7
SECURE_COOKIE=true
LOG=true
npm run dev
npm run build
npm start