Expressでルーティング処理 (Node.js)

f:id:utouto97:20210704221944p:plain

Expressでルーティング処理を行う

ExpressのWebサーバーで、ルーティング処理を行うのはとても簡単です。

次のように初期化したappgetメソッドやpostメソッドで設定できます。

var express = require('express')
var app = express()

app.get('/', (req, res) => {
  res.send('Hello world!')
})

app.post('/', (req, res) => {
  res.send('Hello Post')
})

app.listen(3000, () => {
  console.log(`Example app listening at http://localhost:${port}`)
})

getメソッドやpostメソッドの第一引数はパスを指定します。
第二引数は処理の内容を関数で渡します。

これで、http://localhost:3000/をGETすると、Hello world!が表示されます。
http://localhost:3000/をPOSTすると、Hello Postが表示されます。

express.Router

express.Routerクラスを使用すると、ルーターをモジュールとして作成することができます。
これを利用することで、ルーティングをまとめることができます。

以下のファイルを、users.jsとします。

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

router.get('/', (req, res) => {
  res.send('Hello user!')
})

router.post('/', (req, res) => {
  res.send('Hello Post user')
})

module.exports = router

これをExpressのアプリで利用するにはapp.useを使います。

var users = require('./users')

app.use('/users', users)

これで、http://localhost:3000/users/をGETすると、Hello user!が表示されます。
http://localhost:3000/users/をPOSTすると、Hello Post userが表示されます。

終わり