aws / aws/aws-lambda-nodejs-runtime-interface-client
Event on client disconnect/abort in a streaming response
- 主要語言
- TypeScript
- 星號
- 224
- 分支
- 60
- PR 合併指標
- 30 天內沒有已合併 PR
描述
Im wondering if its possible to get any event emitted when a client aborts or disconnects during a streaming response with `awslambda.streamifyResponse`. I tried with this code, but from my testing it looks like theres no event emitted on the Lambda when that happens:
```ts
exports.handler = awslambda.streamifyResponse(
async (event, responseStream, context) => {
responseStream.setContentType('text/event-stream')
responseStream.on("close", ()=> {
// this never gets emitted at any point
console.log("responseStream closed");
});
for (let i = 0; i < 20; i++) {
await sleep(1000);
responseStream.write(`event: ping\n`);
responseStream.write(`data: ${i}\n\n`);
}
responseStream.end();
}
);
```
This would be an awesome feature to add in the age of SSR streaming, LLM's and more.
貢獻指南
評估
這個 Issue 還沒有評估資料。