Ich arbeite an einer Chat-App mit socket.io/node.js, im Terminal kann ich mit einer anderen Sitzung chatten, aber wenn ich eine Nachricht an die Nachricht senden möchte, habe ich die Entweder drücken Sie die Eingabetaste oder geben Sie eine Nachricht ein, nicht die beste. Irgendwelche Alternativen zu console.log()?Nicht blockierende Eingabeaufforderung? node.js
Die console.log, die die Nick- und Nachrichtenvariablen enthält, wird ausgelöst, wenn das neue Nachrichtenereignis empfangen wird, irgendwelche Alternativen, um es in Echtzeit zu machen? Ich verwende das Prompt-Sync-Modul.
BEARBEITEN: auf Nachrichtenereignisschnipsel.
Auf Nachrichtenfunktion:
socket.on('msg',function(data){
var newmessage = data.m;
var newmsgnick = data.nick;
newmessagefunc(newmessage,newmsgnick)
});
newmessagefunc Funktion:
function newmessagefunc(message,nick){
console.log(nick+": "+message);
message = i("message: ")
}
Die Log-Nachricht:
message: Hello - how goes?
Ozzie: Hello - how goes?
message: Hello - ?
Ozzie: it goes well.
message:
die Meldung lesen Sie die anderen Benutzer gesendet, muss ich entweder einreichen eine Nachricht, oder einfach auf die Nachricht eingeben, werden sie nicht angezeigt, wie sie gesendet werden, wie socket.io ist s Hilfe in der Lage zu tun, irgendwelche Wege dazu?
Sie ein minimales Beispiel des Codes zeigen müssen, aber wenn Sie eine onmessage Rückruf Sie sollten Ihren Chat-Bildschirm dort aktualisieren. –
Ich werde das Onmessege Event Snippet hinzufügen. – FlerrElectronics
Warum der Downvote? – FlerrElectronics