Next.js и веб-приложение MongoDB , разработанное с простотой для обучения и реальной применимости.
Проверьте демонстрацию
? Быстрый и легкий без громоздкого, медленного экспресса.js.
Полная реализация маршрутов API и? Без сервера готова
? Хороший старый промежуточный шаблон, совместим с Express Ecosystem, питается на следующем подключении
? Поцелуй: никаких причудливых вещей, таких как GraphQL, Sass, Redux и т. Д. ✍ Приходите с пояснительными сообщениями в блоге
? Может быть адаптирован к любым базам данных, кроме MongoDB (просто обновите API-LIB/DB)
Есть какие -либо функции, которые вас интересуют, решайте проблему. Хотел бы поработать над функцией, сделать PR.
Этот проект сопровождает следующие сообщения:
Также проверьте их на dev.to.
Хотя проект написан, чтобы быть безопасным, его простота требует тщательных соображений для использования в чувствительных производствах. Подайте проблему, если вы заметите какие -либо проблемы с безопасностью.
Этот проект использует следующие зависимости:
next.js - v9.3 или выше, требуется для маршрутов API и нового метода извлечения данных .react - v16.8 или выше, требуется для реагирования крючков .react-dom - V16.8 или выше.swr - Требуется для управления государством, может быть заменена react-querymongodb - может быть заменен на mongoose .passport , passport-local - требуется для аутентификации.next-connect - Рекомендуется, если вы хотите использовать промежуточное программное обеспечение Express/подключить и более простой маршрутизация метода.next-session , connect-mongo -Требуется для сеанса, может быть заменена другими сеансами, такими как cookie-session , next-iron-session или express-session ( express-session наблюдается не работать должным образом на следующем.js 11+).bcryptjs - Необязательно, может быть заменена любой библиотекой с привлечением пароля. Рекомендуется argon2 .validator - необязательно, но рекомендуется, чтобы проверить электронную почту.ajv - необязательно, но рекомендуется, чтобы проверить тело запроса.multer - может быть заменена любым промежуточным программным обеспечением, которое обрабатывает multipart/form-datacloudinary - необязательно, только если вы используете облачную загрузку изображения.nodemailer - необязательно, только если вы используете его для электронной почты. Вместо этого рекомендуется использовать сторонние услуги, такие как Mailgun, AWS SES и т. Д.Переменные окружающей среды в этом проекте включают:
MONGODB_URI строка соединения mongoDB (с учетными данными и именем базы данных)WEB_URI URL вашего веб -приложения.CLOUDINARY_URL (Необязательно, только облачная) переменная облачной среды для конфигурации. Смотрите это.NODEMAILER_CONFIG (необязательно, если использует только nodemailer) json Stringmified nodemailer config. например. {"service":"Gmail","auth":{"user":"[email protected]","pass":"aHR0cHM6Ly95b3V0dS5iZS9kUXc0dzlXZ1hjUQ=="}} Запустите сервер разработки, запустив yarn dev или npm run dev . Начало работы с создания .env.local файл с вышеуказанными переменными. Смотрите переменные среды.
Этот проект может быть развернут в любом месте следующего. JS может быть развернут. Обязательно установите переменные среды, используя опции, предоставленные вашим облачным/хостинговым поставщиком.
После создания с помощью npm run build просто запустите сервер, используя npm run start .
Вы также можете развернуть это с поставщиками без серверов, учитывая правильную настройку.
Пожалуйста, посмотрите My Appling.md.
Грань