在我們的Web應用程序中,我們需要記錄和跟蹤應用程序的日志。使用Express框架,我們可以使用內置的中間件來捕獲和記錄HTTP請求和響應。不僅如此,我們可以返回JSON格式的日志來提供有關應用程序的更多信息。
要返回JSON格式的日志,我們必須使用"Morgan JSON"中間件。以下是在Express應用程序中安裝和使用"Morgan JSON"中間件的代碼片段:
const express = require('express');
const morganJson = require('morgan-json');
const app = express();
const format = morganJson({
'method': ':method',
'url': ':url',
'status': ':status',
'response-time': ':response-time ms'
});
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(morgan(format));
// 路由和其他中間件
app.listen(3000, () =>{
console.log('Server running on port 3000');
});
如您所見,在上述代碼中,我們安裝了"Morgan JSON"中間件并定義了一個格式對象,它將記錄關鍵信息,例如HTTP方法、URL、狀態碼和響應時間。
以下是返回JSON格式的日志的示例輸出:
{
"method": "GET",
"url": "/api/users",
"status": 200,
"response-time": 25
}
如您所見,我們可以輕松地看到這是一個GET請求,請求了"/api/users"端點,并在25毫秒內得到了200 OK的響應。
最后,返回JSON格式的日志可用于漂亮和易于閱讀的日志文本,可以輕松地集成到任何基于JSON的工具中。
上一篇css+文字列表