ルーティング - Express.js

  • 作成日:
  • 最終更新日:2025/06/25

「 app.js 」ファイルにルートごとに用意されているスクリプトをロードします。

スクリプトのロードをするには、以下のようにします。

var mainRouter = require('./routes/main');

require でロードした各種のモジュールを読み込むには、以下のようにします。

app.use('/main', mainRouter);

routes のファイルを作成します。

routes/main.js

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

router.get('/main', (req, res, next) => {
  res.render('main');
});

module.exports = router;

上記のルーティング設定の場合、「 routes/main.ejs 」というファイルにアクセスします。

ブラウザでページにアクセスするには、「 http://localhost:3000/main/main 」という URL でページにアクセスできます。

次の場合は、「 http://localhost:3000/main 」という URL でページにアクセスできます。

router.get('/', (req, res, next) => {
  res.render('main');
});

render と redirect の違い

render と redirect の違いを簡単に言うと、render は、「 view を指定するだけの処理 」で、redirect は、「 データ送信など Controll の処理を必要とするもの 」です。