Düğümde yeniyim ve bazı düğüm kodlarını çalmaya başladım. Karşılaştığım sorun, doğrudan NodeJS'deki Buffer nesnelerini karşılaştırmaktır? Burada "doğrudan", buffer.toString() yöntemini kullanmadan demektir veya tüm arabelleği yineleyin. derekNodeJS'de arabellek nesneleri nasıl karşılaştırılır?
var buf1 = new Buffer("abc");
var buf2 = new Buffer("abc");
console.log(buf1===buf2); //result is false
Buffer.compare(buf1,buf2);//lengthy error message
Teşekkür
Güncelleme: İşte
bir örnektir Ben "v0.10.38" versiyonunu kullanıyorum , burada buf1.compare (buf2) kullanırsanız mesajdır: nodejs change log Başına>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)
lütfen güncellemeye bir göz atın.Düğüm sürümümde yanlış bir şey mi görünüyor? – derek
@derek - v .10'dan sonra '.compare()' ve '.equals()' yöntemlerine eklendi. Tam bir v.10 belgesine sahip değilim, ama belki de bayt karşılaştırma işleviyle kendi baytınızı yazmanız yeterlidir. – jfriend00
@derek - işte burada [.09.13 değişiklik kaydı girişi] (https://nodejs.org/changelog.html#v0.11.13) '.compare() 've' .equals() 'yöntemlerini gösterir. ekleniyor. – jfriend00