go server
1 | data: something happend!\n\n |
第二个 \n 表示这个 event 结束,可以发给客户端了。第一个 \n 主要是为了有时要传输多行数据时,例如传个 json:
1 | data: {\n |
上面都属于 message 这个类型,如果想发送别的类型可以通过 event 字段自定义:
1 | event: close\n |
注意仍然需要带上 data 字段。
1 | package main |
vue client
客户端可以在 url 加上一些参数,但是如果想传大量参数,那就没什么直接的方法了,像 post 那样。只能另想方法,例如先发个 post 请求把数据发到服务器,再 SSE ,并通过 session 或别的将这两者关联。
1 |
|
vue client post
利用addEventListener监听事件。
1 | // https://github.com/mpetazzoni/sse.js |
v1.5.2