溫馨提示×

Node.js日志中如何監控API響應時間

小樊
35
2025-08-26 12:16:43
欄目: 編程語言

在Node.js中,您可以使用中間件來監控API響應時間。這里以Express框架為例,介紹如何使用中間件來監控API響應時間:

  1. 首先,確保已經安裝了Express框架。如果沒有,請運行以下命令進行安裝:
npm install express
  1. 創建一個名為app.js的文件,并在其中引入Express模塊:
const express = require('express');
const app = express();
  1. 創建一個中間件函數,用于計算API響應時間:
function responseTimeMiddleware(req, res, next) {
  const start = Date.now();
  res.on('finish', () => {
    const duration = Date.now() - start;
    console.log(`${req.method} ${req.originalUrl} - ${duration}ms`);
  });
  next();
}

在這個中間件函數中,我們記錄了請求開始的時間,然后在響應結束時計算持續時間,并將其打印到控制臺。

  1. 使用app.use()將中間件應用到所有路由:
app.use(responseTimeMiddleware);
  1. 定義一些API路由:
app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.get('/api/data', (req, res) => {
  setTimeout(() => {
    res.json({ message: 'This is a sample API response.' });
  }, 1000);
});
  1. 啟動Express服務器:
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`);
});

現在,當您訪問http://localhost:3000http://localhost:3000/api/data時,控制臺將顯示API響應時間。

這只是一個簡單的示例,您可以根據需要進行修改和擴展。例如,您可以將響應時間記錄到日志文件中,或者使用第三方庫(如morgan)來記錄日志。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女