nextjs mongodb app
v2.0.0
Next.js和MongoDB Web應用程序,設計簡單,以學習和現實世界的適用性。
查看演示
?快速而輕,沒有笨重的慢速express.js。
完整的API路線實現和?無服務器準備
?良好的中間件模式,與Express生態系統兼容,由下一連接提供支持
?吻:沒有諸如GraphQl,Sass,Redux等的花哨的東西。 ✍️帶有解釋性博客文章
?除了MongoDB以外
具有您感興趣的任何功能,提出問題。想從事功能,製作公關。
該項目伴隨以下文章:
還可以在Dev.To上檢查它們。
儘管該項目被編寫為安全,但其簡單性需要仔細考慮敏感製作中的使用。如果發現任何安全問題,請提出問題。
該項目使用以下依賴關係:
next.js -v9.3或更高。react -V16.8或更高版本的React鉤子。react-dom -V16.8或更高。swr react-query管理所需mongodb可以用mongoose代替。passport , passport-local - 身份驗證所必需的。next-connect建議使用Express/Connect Middleware和更輕鬆的方法路由。next-session connect-mongo - 會議所必需的,可以被其他會議圖書館取代,例如cookie-session , next-iron-session或express-session (觀察到express-session不能在Next.js 11+上正常工作)。bcryptjs可選的,可以用任何密碼用庫替換。 argon2推薦。validator - 可選但建議,以驗證電子郵件。ajv可選但建議,以驗證請求主體。multer可以用任何處理multipart/form-data的中間件代替cloudinary - 可選,僅當您使用雲進行圖像上傳時。nodemailer可選,僅當您將其用於電子郵件時。建議使用Mailgun,AWS SES等第三方服務。該項目中的環境變量包括:
MONGODB_URI mongodb連接字符串(帶有憑據和數據庫名稱)WEB_URI您的Web應用程序的URL 。CLOUDINARY_URL (僅可選,僅雲)雲環境變量用於配置。看到這個。NODEMAILER_CONFIG (如果僅使用NodeMailer,則可選)JSON Stringified NodeMailer Config。例如。 {"service":"Gmail","auth":{"user":"[email protected]","pass":"aHR0cHM6Ly95b3V0dS5iZS9kUXc0dzlXZ1hjUQ=="}}通過運行yarn dev或npm run dev啟動開發服務器。通過創建一個帶有上述變量的.env.local文件入門。請參閱環境變量。
可以部署此項目。 JS可以部署。確保使用雲/託管提供商提供的選項設置環境變量。
使用npm run build構建後,只需使用npm run start服務器。
您也可以使用無服務器提供商進行正確的設置部署此功能。
請參閱我的貢獻。
麻省理工學院