mozillaのExpress チュートリアル Part 4

1.mozillaのExpress チュートリアル Part 4の説明の一部を書き直してみる
【理由】
・一度読んでみたがよくわからなかった為

2.URL
https://developer.mozilla.org/ja/docs/Learn/Server-side/Express_Nodejs/routes

3.書き直し箇所
Defining and using separate route modules

4.file layout
・file layoutが無い
・メインアプリケーションにfile名は無い
「メインアプリケーションファイルでルーターを使用するには、」と文章で記載している
メインアプリケーション -> index.jsとする

./ --- index.js
  |--- wiki.js

5.code
(1)
・before

// wiki.js - Wiki route module.

var express = require('express');
var router = express.Router();

// Home page route.
router.get('/', function (req, res) {
  res.send('Wiki home page');
})

// About page route.
router.get('/about', function (req, res) {
  res.send('About this wiki');
})

module.exports = router;

・after
varをconstで定義
module.exports = router;を上に移動

// wiki.js - Wiki ルートモジュール

const express = require('express');
const router = express.Router();
module.exports = router;

// ホームページルート
router.get('/', function(req, res) {
  res.send('Wiki home page');
});

// about ページルート
router.get('/about', function(req, res) {
  res.send('About this wiki');
});

(2) index.js

・before

var wiki = require('./wiki.js');
// ...
app.use('/wiki', wiki);

・after
requireとuseによるrouting pathの関係をわかりやすくするために、シンプルに1行で書く

app.use('/wiki', require('./wiki.js'));

6.clientからの呼び出し
・before
codeは無く、文章で記述している
The two routes defined in our wiki route module are then accessible from /wiki/ and /wiki/about/.

・after
client からの呼び出し code

// ホームページルート
const req = fetch('/wiki/', params);
// about ページルート
const req = fetch('/wiki/about/', params);