feat: 加个给我妹用的小工具
This commit is contained in:
1 parent
d7f1bf7d49
commit
24f910e12c
8 files changed
+391
-25
No files matched your search
@@ -0,0 +1,25 @@
|
||||
export default function useMiaoSSE(event: any) {
|
||||
setResponseHeader(event, 'Content-Type', 'text/event-stream')
|
||||
setResponseHeader(event, 'Cache-Control', 'no-cache')
|
||||
setResponseHeader(event, 'Connection', 'keep-alive')
|
||||
|
||||
const messageData: {
|
||||
id: number,
|
||||
message: string
|
||||
}[] = []
|
||||
|
||||
const _res = event.node.res
|
||||
|
||||
return {
|
||||
write: (data: { [key: string]: any }) => {
|
||||
const msg = `data: ${JSON.stringify(data)}\n\n`
|
||||
const id = messageData.length
|
||||
messageData.push({
|
||||
id,
|
||||
message: msg
|
||||
})
|
||||
_res.write(`id: ${id}\ndata: ${msg}\n\n`)
|
||||
return id
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user