クライアントの入力を読み取り、それに応じて動作するNodeJS TCPサーバーを作成しようとしています。
データを読み取る方法を知りたいので、処理を実行する条件を設定できます。
var net = require('net');
var server = net.createServer(function (socket) {
socket.on('data', function(data) {
buf = new Buffer(256);
len = buf.write(data.toString());
if (buf.toString('utf8', 0, len) === "test"){
console.log("you typed test");
}
console.log(len + " bytes: " + buf.toString('utf8', 0, len));
});
socket.write("Connected to server.\r\n");
});
server.listen(8080, "127.0.0.1");
ここで入力した値を出力しています
console.log(len + " bytes: " + buf.toString('utf8', 0, len));
が、このログの上の if ステートメントは、実際にクライアント ターミナル ウィンドウに「test」と入力すると、値「test」と一致しません。
どんな助けでも大歓迎です
-クリス