各パッケージと機能の簡単な説明
- bcryptjs
- データベースに保存する前にパスワードをハッシュするのに役立つライブラリ。全てJavaScriptで記述され得ている。
- body-parser
- ミドルウェアで受信リクエスト本文を解析するために使用される。(フォームに入力された値を受け取る。)
- concurrently
- バックエンドとフロントエンドを異なるポートで同時に実行できます
- express
- Node.js のための高速で、革新的な、最小限のWebフレームワーク。
- is-empty
- valueが空かどうかを確認します。
- mongoose
- 非同期環境で動作するように設計されたMongoDBオブジェクト モデリング ツール
- passport
- Node.jsの認証ミドルウェア。Facebook, Twitter認証もサポートしている。
- passport-jwt
- 受信したJWTトークンを検証し、ログイン中のユーザーであるかを判定する。
- validator
- 入力した内容が文字列かどうか判断する。(たとえば、有効な電子メール形式のチェック、パスワードの一致の確認。)文字列以外を渡すとエラーになる
参照
https://blog.bitsrc.io/build-a-login-auth-app-with-mern-stack-part-1-c405048e3669
https://www.npmjs.com/package/bcrypt
node.js(express)のbody-parserを理解する
Express
https://www.npmjs.com/package/is-empty
https://www.npmjs.com/package/mongoose
passport.js
[Node.js] Express で JWT 認証する方法
https://www.npmjs.com/package/validator