利用 chunked 型別響應實現後台請求的監聽

2022-02-06 08:46:59 字數 860 閱讀 9540

koa 中實現 chunked 資料傳輸 中介紹了如何在 koa 中實現transfer-encoding:chunked型別的響應分片傳輸。這裡來看乙個應用場景。

假如我們想監聽後台的請求,並將監聽到的資料列印到頁面。那麼復用chunked型別的響應,我們只需要解決如何在頁面 controller 中獲取到別的 controller 被執行。

實現後**大概是這樣子:

var koa =

require("koa"

);var router =

require("@koa/router"

);const

port

=3000;

newkoa();

var router =

newrouter();

const

requestlogger

=async (ctx, next) => ;

router.get("/"

, (ctx, next) => );

router.get("/api"

, (ctx, next) => ;

});router.get("/test"

, (ctx, next) => );

router.get("/monitor"

, async

ctx=>

">$

$);});});

});port});

執行效果:

利用 chunked 型別響應實現後台請求的監聽

但如果僅用於除錯資料,比如檢視頁面發生了哪些請求,返回了什麼資料,這種一次性暫時的需求,還是沒問題的。

HTTP響應Chunked編碼

最近公司有個應用要為第3方系統提供介面,大概要求就是對方向我方系統傳送乙個xml報文,我方根據請求報文響應資料,並以xml格式進行返回.測試的時候發現乙個比較詭異的問題,有時候請求響應會無故多生成一些沒有規律的字串,並且這些字串都在響應的body頭部,由於響應是xml格式的,這些多餘字串在xml檔案...

HTTP響應Chunked編碼

最近公司有個應用要為第3方系統提供介面,大概要求就是對方向我方系統傳送乙個xml報文,我方根據請求報文響應資料,並以xml格式進行返回.測試的時候發現乙個比較詭異的問題,有時候請求響應會無故多生成一些沒有規律的字串,並且這些字串都在響應的body頭部,由於響應是xml格式的,這些多餘字串在xml檔案...

利用公有Event響應usercontrol事件

在masterpage中為自定義控制項留出位置,在畫面中進行呼叫。在usercontrol裡公開event事件,然後就可以在畫面中直接進行響應了 syokuinlistarea.ascx.vb region 公開 定義 支給年月區分 変更 public delegate sub shikyuneng...