Express-sessionのNode.jsでの使い方は何ですか?
express-sessionを使用するためには、expressとexpress-sessionモジュールをまずインストールする必要があります。以下のコマンドを使用してインストールできます:
npm install express express-session
インストールが完了したら、expressとexpress-sessionモジュールをアプリケーションにインポートできます。
const express = require('express');
const session = require('express-session');
次に、express-sessionミドルウェアをアプリケーションで設定して使用する必要があります。app.useメソッドを使用してexpress-sessionミドルウェアをアプリケーションに追加できます。
app.use(session({
secret: 'your-secret-key',
resave: false,
saveUninitialized: true
}));
この設定オブジェクト内では、暗号化されたセッションデータ用のsecretオプションを提供する必要があります。キーとして好きな文字列を選択できます。resaveオプションは、セッションを毎回再保存するかどうかを表すブール値です。saveUninitializedオプションもブール値であり、初期化されていないセッションをリクエストに追加するかどうかを表します。
設定が完了すると、セッション会話にアクセスして使用することができます。req.sessionオブジェクトが提供されます。通常のJavaScriptオブジェクトの操作と同様に操作できます。例えば、プロパティを設定することでデータをセッション会話に追加することができます。
app.get('/login', (req, res) => {
req.session.username = 'john';
res.send('Logged in successfully');
});
セッション内のデータは属性を通じて取得することもできます。
app.get('/profile', (req, res) => {
const username = req.session.username;
res.send(`Welcome ${username}`);
});
ユーザーが/loginルートにアクセスした場合、彼らのユーザー名はセッションに保存されます。/profileルートにアクセスした場合、彼らのユーザー名はセッションから取得され、表示されます。
express-sessionを使用した基本的な例です。必要に応じてさらに設定や使用を行うことができます。