我使用 Express JS 作為后端 API。
我需要簡單地使用來自自定義服務的 res 物件,而不是路由控制器。
當然,我是從控制器呼叫服務函式,我知道我可以輕松地將 res 作為引數傳遞并訪問它,但我想知道是否還有其他情況或更好的做法。
const videoaskResponse = async (req, res, next) => {
try {
await webhookService.handleVideoaskResponse(req.body, res)
res.status(200).json({ received: true })
} catch (error) {
next(error)
}
}
這是我如何處理這種情況的示例。
uj5u.com熱心網友回復:
您走在正確的軌道上,最佳做法是將 res 作為函式引數傳遞。
另一種非行業標準的可能方法是從 webhookService.handleVideoaskResponse 回傳一個物件。
然后,您可以將 res 物件的欄位設定為從函式呼叫回傳的該物件的欄位。這會將編輯 res 物件的邏輯放在路由器而不是服務中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/401611.html
標籤:javascript 节点.js 接口 休息 表达
上一篇:RestAPI回應顯示重復資料
