我正在进行流式冒险的Websockets挑战。冒险中有一个已知的错误,任何事情都会过去,但我知道我的第一个解决方案是不正确的,我想知道是否有人可以帮助解释原因。
以下是提示:
在这次冒险中,编写一些使用websocket-stream模块的浏览器代码 打印字符串" hello \ n"。
您的解决方案文件将使用browserify进行编译,验证脚本将进行编译
提示您在浏览器中打开http://localhost:8000
以验证您的解决方案。
要在localhost:8000上使用websocket-stream打开流,只需写:
var ws = require('websocket-stream');
var stream = ws('ws://localhost:8000');
然后写字符串" hello \ n"到流并结束流。
这是我原来的解决方案。我知道它不正确,因为它不会结束流。有人可以澄清我是否在正确的道路上?创建可读流是否正确,或者它是否可写?
var ws = require('websocket-stream');
var stream = ws('ws://localhost:8000');
var fs = require('fs');
var str = 'hello\n';
fs.createReadStream(str).pipe(stream);
这是正确答案:
var ws = require('websocket-stream');
var stream = ws('ws://localhost:8000');
stream.end('hello\n');