私はNodeJSチュートリアルを読んでおり、thisページに達しました。バッファには比較方法がありますか?
バッファオブジェクトの比較方法のコード例があります:
var buffer1 = new Buffer('ABC');
var buffer2 = new Buffer('ABCD');
var result = buffer1.compare(buffer2);
if(result < 0) {
console.log(buffer1 +" comes before " + buffer2);
}else if(result == 0){
console.log(buffer1 +" is same as " + buffer2);
}else {
console.log(buffer1 +" comes after " + buffer2);
}
これを投げる:
Executing the program.... $node main.js
/web/com/1460883529_55644/main.js:3 var result = buffer1.compare(buffer2);
^ TypeError: Object ABC has no method 'compare' at Object. (/web/com/1460883529_55644/main.js:3:22)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:929:3
トレースにオブジェクトがABC
なくbuffer1
と呼ばれているのは奇妙ですトレースによればcompare
メソッドがないことを示します。 compare
の方法を明確にしようとした例が私を混乱させました。誰かがここで何が起こったのか説明できますか?
あなたのノードのバージョンは何ですか? – hassansin
私は質問(http://www.tutorialspoint.com/nodejs/nodejs_buffers.htm)で指定されたチュートリアルのサーバーを通してコードを実行しています –
ノードv0.10.32 –