express:要求をコンソールに出力する

デバックで要求を console.log 出力させてみたときのメモです。
個々の URL で処理するのでは無く、一箇所で対応します。

import express from 'express';
const app = express();
app.use(express.json());

app.use((req, res, next) => {
  console.log(req.method, req.url, req.query, req.body);
  next();
})
PUT http://localhost:8080/test/1024?a=鈴木&b=花子
content-type: application/json

{
    "name": "山田太郎",
    "time": "2023-08-05T00:00:00Z"
}

のような要求が来たら、コンソールには

PUT /test/1024?a=%E9%88%B4%E6%9C%A8&b=%E8%8A%B1%E5%AD%90 { a: '鈴木', b: '花子' } { name: '山田太郎', time: '2023-08-05T00:00:00Z' }

と出力されます。

コメント