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