私は次のようにsocket.ioとnode.jsを使用しようとしています:ブラウザはsocket.ioにイベントを送信し、データイベントで別のサーバーを呼び出してデータを取得し、メッセージをsocket.emit を使用するブラウザー。これは次のようになります。
socket.on('ask:refresh', function (socket) {
const net = require("net");
var response = new net.Socket();
response.setTimeout(1000);
response.get_response = function (command, port, host) {
this.connect(port, host, function () {
console.log("Client: Connected to server");
});
this.write(JSON.stringify({ "command": command }))
console.log("Data to server: %s", command);
};
response.on("data", function (data) {
var ret = data.toString();
var tmp_data = JSON.parse(ret.substring(0, ret.length - 1).toString());
var data = new Object();
var date = new Date(tmp_data.STATUS[0].When * 1000 );
data.date = date.toString();
socket.emit('send:refresh', JSON.stringify(data) );
});
response.get_response("version", port, host);
});
};
問題は、response.on 内の「socket.emit」にアクセスできないことです。どうすればこれを手に入れることができるか説明していただけますか?
どうもありがとう