我不确定这是否是一个错误。
根据websocket/ws文档,您可以使用 NodeJS 流。
但是,我的浏览器在执行此操作时只接收二进制消息,尽管将编码设置为utf8
:
(new WebSocket.Server({port: 8080})).on('connection', function(ws){
var duplex = WebSocket.createWebSocketStream(ws, {encoding: 'utf8'});
var stream = require('fs').createReadStream(pathToFile, {encoding: 'utf8'});
stream.pipe(duplex);
});
这是一个错误,还是我如何将其流式传输为utf8
?