ホームページ > ウェブフロントエンド > jsチュートリアル > Express.Routerを使ったNode.jsの詳細解説

Express.Routerを使ったNode.jsの詳細解説

小云云
リリース: 2017-12-21 10:45:06
オリジナル
3432 人が閲覧しました

実際の開発では、通常、数十、場合によっては数百のルートが存在し、すべてが 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を使用して異なるルートを異なるルーティングファイルに分離することをお勧めします。

関連する推奨事項:


Node.js での非同期関数の使用方法

PHP と Node.js に関する知識

Node.JS

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

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