Expressでルーティング処理 (Node.js)
Expressでルーティング処理を行う
ExpressのWebサーバーで、ルーティング処理を行うのはとても簡単です。
次のように初期化したapp
のget
メソッドや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が表示されます。
終わり