問題タブ [express-4]

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 に答える
9675 参照

node.js - Express 4 を使用して、req および response データを失うことなく自分のルートにリダイレクトする方法は?

アプリケーションを 3 つのルート (api、admin、default) で構成しています。それぞれが独自のファイルに存在し、独自のミドルウェアを持ち、ルートをエクスポートします。私が直面している問題は、別のルーターに存在する別のルートに転送したい場合です。基本的に、複数の場所から同じビューを提供しないように、同じ関数を呼び出したいと考えています。

res.redirect('/someplace') を使用したくありません。 req オブジェクトと res オブジェクトをメソッドに渡せるようにしたいからです。

ルートは必須であり、次のように app.js で使用されます

ログインにリダイレクトしてデータを渡す必要がある場合、管理者の内部

これを構造化する方法についてのアイデアはありますか?すべてのメソッドをエクスポートし、すべてのルートを 1 つのルーター ファイルに保持する必要がありますか? これはあまりきれいではありませんが、関数が別の場所にある場合は、あまりにも乱雑になる可能性があります。

0 投票する
5 に答える
23713 参照

node.js - redis が実行されているかどうかを確認します -> node js

NodeJS プロセスの開始時に、Redis が開始されているかどうか (ユーザー セッションが保存されるかどうか) を知りたかっただけです。

これが私が今のところ持っているものです:

両方の場合 (Redis が実行されているかどうか) の出力は次のとおりです。


だから私は2つの質問があります:

  1. SessionStore を設定する前に redis が実行されているかどうかを確認するにはどうすればよいですか (redis が実行されているかどうかを同期的に確認する方法はありますか) ?

  2. redis が実行されている場合でもエラーが発生するのはなぜですか?

ありがとう!


: デフォルトのホスト/ポート (localhost、6379) を使用しており、RedisStore は期待どおりに動作します。

注 2 : 私は Windows を使用していますが、心配する必要はありません。同じ動作をするはずです。

更新: vmxが回答した質問 #2 => ありがとう!

更新 2 : Nathanが回答した質問 #1 => ありがとうございます。

0 投票する
5 に答える
43853 参照

node.js - ルート後の Node Express 4 ミドルウェア

Express 4 へのアップグレードと app.router の削除に続いて、ルートの実行後にミドルウェアを実行するのに苦労しています。

たとえば、次のコードは「hello」で正しく応答しますが、構成されたミドルウェアを呼び出しません

説明:

次のコードは、コンソールに「前」を表示しますが、「後」は表示しません。

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

node.js - Express 4 での静的ミドルウェアの配置

Express 4 は を必要としないことがわかりましたapp.use(app.router)。これは と組み合わされapp.get/post()ます。app.[verb]()その場合、すべての呼び出しの後に静的ミドルウェアを定義する必要がありますか?

各リクエストにはファイルルックアップが必要になる可能性があるため、パフォーマンスが低下する前にそれを保持すると思います。

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

node.js - Express JS 4: エクスポートされたルートとセッション

私はノードを初めて使用し、この問題に数時間取り組んできましたが、解決策を見つけることができませんでした:/おそらくあなたは私を助けることができます:)

ルートをアプリから routes.js にエクスポートしました。そこにログインプロセスの POST があります。ログイン時に、後で使用するためにユーザー ID をデータバンクからセッションに渡したい (例: ソケット io)。これをどのように構築する必要がありますか?いくつかの設定を試しましたが、うまくいかないようです。

app.js

ルート.js

後で、sessionStore をログに記録してセッションを制御します。

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

node.js - Node.js Express 4 モジュラー ルーティングの問題

node.js Express アプリのモジュール化に取り組んでいます。各パーツを独自のディレクトリに配置したいのですが、正しくルーティングできないようです。

それぞれがたとえば app/lib/main main にあり、 /login や /notes だけでなく正常に読み込まれるインデックスです

コンソールはこれをスローしますが、ビューディレクトリがありません

エラー: ビュー ディレクトリ "/home/dave/node/app/views" でビュー "login.ejs" を検索できませんでした

Function.app.render で

GET /login 500 54ms - 1.01kb

現在、app.js は次のようになっています。

これはデフォルトの動作ですか?node.jsまたはexpress Webサイトで情報を見つけることができるように