Node.js での Express.Router インスタンスの使用の詳細な説明

小云云
リリース: 2018-01-19 11:03:32
オリジナル
1889 人が閲覧しました

実際の開発では、通常、数十、場合によっては数百のルートが存在し、すべてが Index.js で記述されていますが、これは肥大化して保守が困難です。この場合、express.Router を使用して、より洗練されたルーティング ソリューションを実装できます。この記事では主にNode.jsにおけるExpress.Routerの使い方を詳しく紹介します。 、特定の参考値があり、興味のある友人はそれを参照できます、私はそれが皆に役立つことを願っています。

ディレクトリ構造は次のとおりです:

routesのindex.jsコードは次のとおりです:


const express = require('express')
const router = express.Router()

router.get('/', function (req, res) {
 res.send('hello, express')
})

module.exports = router
ログイン後にコピー

routesのusers.jsコードは次のとおりです:


const express = require('express')
const router = express.Router()

router.get('/:name', function (req, res) {
 res.send('hello, ' + req.params.name)
})

module.exports = router
ログイン後にコピー

メインのインデックス。 js コードは次のとおりです。


const express = require('express');
const app = express()
const indexRouter = require('./routes/index');
const userRouter = require('./routes/users');

app.use('/', indexRouter);
app.use('/users', userRouter);

app.listen(3000);
ログイン後にコピー

Browser access request:

各ルーティング ファイルは、express.Router インスタンスのルーターを生成してエクスポートし、app.use を介して別のパスにマウントします。

実際の開発では、express.Routerを使用して異なるルートを異なるルーティングファイルに分離することをお勧めします。

関連する推奨事項:


vue-cli でルーターを使用する方法

vue-router を使用してタブページを実装する方法

vue-router ルーティングとページ間ナビゲーションの詳細な説明

以上がNode.js での Express.Router インスタンスの使用の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート