問題タブ [express-session]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
83 参照

node.js - ノード Expresss.js の cookie-session の使用方法

モジュールを のように変更しない限り、express-session は本番環境で動作する準備ができていないためcookie-sessionredisStorageを使用することにしました。

ドキュメントは私にはあまり明確ではないようです。それは言う

その他のオプションは cookies.get() と cookies.set() に渡されます

  • 何がcookiesありますか?
  • 必要なオプションを設定するために を使用する必要があるというsetことですか?

私は cookieSession をexpress-sessionとして使用しようとしていましたが、それはうまくいかないようです:

0 投票する
1 に答える
1771 参照

node.js - Express.js の Cookie セッションの更新

Expresss.jsのcookie-sessionモジュールを使用してセッションを処理しています。

ページの読み込み (または ajax 呼び出し) ごとにセッションを更新したいと思います。それが彼らが通常どこでも働く方法です。

ドキュメントはそれについて一言も述べていません。

私はこれをやろうとしましたが、成功しませんでした:

0 投票する
2 に答える
2186 参照

node.js - あるルートで req.session が設定されているのに、別のルート呼び出しで使用できないのはなぜですか?

Express "express": "~4.13.1" と "express-session": "^1.11.3" を使用しています。サーバーを次のように設定しました:

app.js :

index.js :

過去 2 日間からこの問題を解決しようとしています。誰でもこれを手伝ってくれませんか。前もって感謝します。

0 投票する
1 に答える
1849 参照

angularjs - AngularJSがフロントエンドの場合、Expressでセッションが定義されていません

NodeJS と Express を使用して Web サービスを作成しました。サービスはポート 8090 で実行されています。また、AngularJS でフロントエンドを作成し、ポート 8080 で実行しています。

Mongoには、すべてのユーザーのユーザー名とパスワードが保存されています

HTML5/AngularJS フロントエンド経由でログインすると、AngularJS アプリが高速の http ポスト リクエストを呼び出します。ユーザーが認証されます。そして、req.session.email = ユーザーのメールアドレスを設定します。

req.session.email がエクスプレスで正しく設定された AngularJS のコンソール ログに戻って確認することさえできます。

問題は、req.session.email が未定義でない場合にのみ、他の get/post 要求へのアクセスを許可するミドルウェア関数として機能する「restrict」という認証関数を Express で作成したことです。

ただし、セッションが設定された後でも、この Express の他の get/post リクエストが AngularJS アプリによって呼び出されている場合、この「制限」機能は req.session.email を未定義として受け取るため、呼び出しをブロックします。

AngularJS と Express の両方が同じマシン上にあります。しかし、これは問題ではないと思います。

エクスプレス コード スニペット

Express 関数を呼び出してセッション ステータスを確認する AngularJS 関数

基本的に、私が作成した AngularJS Resolve Function は成功するはずですが、成功していません。失敗しています。live-server を使用してラップトップで HTML/AngularJS を実行し、nodemon を使用して Express アプリを実行しています

0 投票する
1 に答える
7483 参照

node.js - ルーターを使用したexpressjsでのセッション処理

私はexpressJSを使用していますが、セッションについて少し混乱しています。異なる URL から到達可能な 1 つの ExpressJS サーバーがあります。接続がどこから来るか (どの URL が開かれるか) に応じて、応答を提供するために異なるデータベースが使用されます。そして、セッションが競合していることがわかります。

リクエストの URL に基づいて、異なる Cookie 名を設定する必要があると思いますが、セッション構成内で関数を指定できないようです。

何か案は?

編集

そしてAJAX呼び出しの例

0 投票する
1 に答える
183 参照

javascript - ' undefined は関数ではありません' NHibernate、mongo store の app.use セッションでのエラー

「SessionStore」と呼ばれるセッション状態を保存するためのデータベースがmongoにあり、セッション状態を保存するための「Sessions」と呼ばれるコレクションがあります。

セッションの管理に expression-session を使用しています。

セッションをセットアップするコードは次のとおりです。

最後の行に到達した場合を除いて、次のように失敗します。

セットアップの一部を見逃していると思いますが、何が原因かわかりません。誰でも何か提案できますか。