我正在使用由其他人啟動的 Typescript 開發一個 NODE JS 專案,如果來自某些端點的回應成功,我需要觸發一個操作,因此我需要在將其發送到發出請求的物體之前攔截此回應。
發出請求,首先它通過另一個中間件,然后它進入控制器,當它完成時,我需要抓住它。
從控制器回傳回應的方式是這樣的
return response.status(200).json(data);
我該如何解決這個問題?
uj5u.com熱心網友回復:
您可以在任何發送回應的請求處理程式之前添加一些中間件,該回應會監視finish回應流物件上的事件以跟蹤請求何時完成:
app.use((req, res, next) => {
// listen for when the request is done
res.on('finish', () => {
console.log(`request for ${req.url} finished with status ${res.statusCode}`);
});
next();
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/486075.html
標籤:节点.js 打字稿 表示 中间件 nodejs-服务器
下一篇:防止貓鼬在資料庫中插入模板模式
