wetube 7.5 ~ 7.15


Bcrypt Compare

bcrypt.compare(req.body.password, hashed password)
bcrypt.compare()でログインすると、dbに格納されているパスワードが同じかどうかを確認できます.

Session


sessionとは、ベイカー側とブラウザ間のアクティビティを覚えておくことです.
app.use(
	session ({
    	secret: process.env.SECRET,
        resave: true,
        saveUninitialized: true,
       })
     )
resave、saveUniitializedがfalseに設定されている場合は、ログインしたユーザーにのみクッキーが提供されます.

Cookie


クッキーはブラウザがベイカーに送信してセッションの銘板を覚えるようなものです.

req.session.()

req.session.(value) = value
セッションに値を含めたい場合はreq.session.(value)を使えばいいです.

res.locals.()

res.locals.(value) = value
地元の人はいつも空いています.
res.locals.(value)=valueでpugグローバルで使用可能なグローバル変数を作成できます.

Mongo DBへのセッション接続の確立

app.use(
	session({
    	...
    	store: MongoStore.create({ mongoUrl: process.env.DBURL })
       })
     )

.env


.envにpublic webに表示されない値を追加します.
process.env.通過(value).envファイルにアクセスできます.
install dotenv
import "dotenv/config"
dotnvパッケージを使用するにはjsonで最初に実行したファイルの上部に「dotv/config」をインポートする必要があります.