rx-nodeライブラリを使用すると、このコードが動作することが期待されます。しかし、それは ソケットがストリームであるか
stream.pause();
^
TypeError: Cannot read property 'pause' of undefined
が
net
ドキュメントはそれがあるように見えるにもかかわらず
socket
、
stream
として認識されません。
は、どのように私ははい、ソケットがストリームであるnet.createServer()
var RxNode = require('rx-node');
var server;
var sSocket;
server = net.createServer(function (socket) {
sSocket = socket;
});
var subscription = RxNode.fromStream(sSocket, 'ondata')
.subscribe(function (x) {process.stdout.write("Got data " + x + "\n"); });
server.listen(xxxxx, 'xxx.xxx.xx.xxx');
私はrx-nodeに慣れていませんが、 'var subscription = ...'は 'net.createServer'コールバック関数内にある必要があります。そうでなければ' sSocket'は未定義の変数ですそのコードが実行されます。 – Jekrb
それは "認識"についてではなく、その時点でそのような定義された変数がないことをエラーが明確に述べている場合は、コードの順序を修正するか変数を宣言する必要があります – Etki
Jekrbが正しいです。 – Ivan