Ich bin neu in Node und beginnen, einige Node-Code zu spielen. Das Problem, das ich traf, ist, wie man Pufferobjekte in NodeJS direkt vergleicht? Hier bedeutet "direkt", ohne die puffer.toString() - Methode zu verwenden oder den gesamten Puffer zu iterieren. HierWie kann man Pufferobjekte in NodeJS vergleichen?
ein Beispiel:
var buf1 = new Buffer("abc");
var buf2 = new Buffer("abc");
console.log(buf1===buf2); //result is false
Buffer.compare(buf1,buf2);//lengthy error message
Dank Derek
Update: Ich bin mit Version "v0.10.38", hier ist die Nachricht, wenn ich buf1.compare (buf2):
>buf1.compare(buf2)
TypeError: Object abc has no method 'compare'
at repl:1:7
at REPLServer.self.eval (repl.js:110:21)
at Interface.<anonymous> (repl.js:239:12)
at Interface.emit (events.js:95:17)
at Interface._onLine (readline.js:203:10)
at Interface._line (readline.js:532:8)
at Interface._ttyWrite (readline.js:761:14)
at ReadStream.onkeypress (readline.js:100:10)
at ReadStream.emit (events.js:98:17)
at emitKey (readline.js:1096:12)
Bitte sehen Sie sich mein Update an.Sieht bei meiner Knotenversion etwas falsch aus? – derek
@derek - Es sieht so aus, als ob die Methoden '.compare() 'und' .equals() 'nach v.10 hinzugefügt wurden. Ich habe kein genaues v.10-Dokument, aber vielleicht müssten Sie nur Ihre eigene byteweise Vergleichsfunktion schreiben. – jfriend00
@derek - hier ist der Änderungsprotokolleintrag [v.0.11.13] (https://nodejs.org/changelog.html#v0.11.13), der die Methoden '.compare() 'und' .equals() 'anzeigt hinzugefügt werden. – jfriend00