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);