[解決済み] 次の機能を表現する、その本当の目的は?
2022-04-30 22:43:08
質問
について、良い説明を見つけようとしています。
next()
メソッドは何をするのでしょうか?Expressのドキュメントには、次のように書かれています。
next('route')
は、そのルートにジャンプして、その間のすべてのルートをスキップするために使うことができますが、時には
next
は引数なしで呼び出されます。誰か良いチュートリアルなどを知っていますか?
next
関数を使用できますか?
どのように解決するのですか?
next()
引数なしで、"just kidding, I don't actual want to handle this"と言っています。これは戻って、一致する次のルートを見つけようとします。
これは、例えば、URLスラッグや他の多くのものと同様に、ある種のページマネージャを持ちたい場合、便利ですが、ここに例があります。
app.get('/:pageslug', function(req, res, next){
var page = db.findPage(req.params.pageslug);
if (page) {
res.send(page.body);
} else {
next();
}
});
app.get('/other_routes', function() {
//...
});
この作られたコードは、ある特定のidスラッグを持つページがあるかどうか、データベースをチェックする必要があります。もし見つかったら、それをレンダリングします!もし見つからなかったら、このルートハンドラを無視して、他のものをチェックします。
そこで
next()
を引数なしで使うと、ルートを処理しなかったことにして、他のものが代わりにそれを拾えるようにすることができます。
または、ヒットカウンタに
app.all('*')
. これにより、いくつかの共有設定コードを実行した後、他のルートに移動してより具体的なことを行うことができます。
app.all('*', function(req, res, next){
myHitCounter.count += 1;
next();
});
app.get('/other_routes', function() {
//...
});
関連
-
[解決済み] bodyParser は非推奨です express 4
-
[解決済み] ランタイム 'node' が PATH で見つからない - Visual Studio Code と Node.js
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] オブジェクトのためのマップ関数(配列の代わりに)
-
[解決済み] Node.jsのConnect、Express、「ミドルウェア」って何?
-
[解決済み] Expressで"? "の後にあるGETパラメータにアクセスするにはどうすればよいですか?
-
[解決済み] Expressのパラメータ "next "は何に使うのですか?
-
[解決済み】Expressで完全なURLを取得する方法は?
-
[解決済み】NodeJS / Express: "app.use "とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「安全なTLS接続が確立される前にクライアントのネットワークソケットが切断されました」(ノード10
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】MongoDBでコレクションを日付で並べ替えるには?
-
[解決済み】Node.jsのホスト名/IPが証明書のaltnamesと一致しない。
-
[解決済み】MongooseでEnumを作成し使用する方法
-
[解決済み】AWS lambda function エラー - モジュール 'index' をインポートできません。エラー
-
[解決済み] create-react-app、インストールエラー("コマンドが見つからない")。
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] ノードのバージョンを管理するためのnまたはnvm - 各バージョンのグローバルモジュールを保持することは良いアイデアですか?
-
[解決済み] Node.js + Express.jsアプリケーションのエラー処理原則?