用node.js创建一个websocket:
javascript
response.writeHead(200,{"Content-Type": "text/event-stream"}); var timer = setInterval(function(){ var content = "date:" + new Date().toUTCString() + "\n\n"; response.write(content); console.log("Data got queued in memory (content=" + content + ")"); },1000)
由于websocket,需要不断发送内容,所以不能使用response.end(),但是不执行这句话,前端的数据就始终在等待状态.请问有什么办法能每次response.write()一点,前端就接受一点,类似于php的@flush()那样...
你這不是websocket吧,只是回應了一個http請求。可以用socket.io建立個websocket連接,定時發送資料到前端頁面。 https://github.com/Automattic/socket.io
很明顯你的程式碼不是 websocket ,而是 SSE 的服務端程式碼。
程式碼沒有成功的原因是打錯字了。 。 。 。
應為: