Ich versuche, eine Antwort von bestimmten Anfragen über die write
Funktion zu bekommen.NodeJS bekommen Antwort von Net Socket schreiben
Ich bin mit einem Gerät über die net
-Modul verbunden (das ist die einzige Möglichkeit, damit zu kommunizieren). Derzeit habe ich eine .on('data',function)
, um Antworten von der genannten Ausrüstung zu hören. Ich kann Befehle über die write
Funktionen senden, auf die ich eine Antwortlinie erwarte. Wie kann ich das tun?
Aktuelle Code:
server = net.Socket();
// connect to server
server.connect(<port>,<ip>,()=>{
console.log("Connected to server!");
});
// log data coming from the server
server.on("data",(data)=>{
console.log(''+data);
});
// send command to server
exports.write = function(command){
server.write(command+"\r\n");
};
Dies ist ein Arbeitscode. Das Senden eines Befehls an das Gerät über server.write
gibt eine Antwort zurück, die nur im Terminal erscheint. Ich möchte diese Antwort direkt nach der write
Anfrage zurückgeben. Vorzugsweise innerhalb der exports.write
Funktion.