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」をインポートする必要があります.Reference
この問題について(wetube 7.5 ~ 7.15), 我々は、より多くの情報をここで見つけました https://velog.io/@devjuwang/wetube-7.5-7.15テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol