2017-03-25 6 views
0

このコードを使用すると、接続されているソケットの長さがわかりますが、 "%s"の仕組みを理解できませんでした。express node.jsの%sは何ですか

io.sockets.on("connection",function(socket){ 
    //console.log(socket); 
    connections.push(socket); 
    console.log("Connected: %s sockets connected",connections.length); 

socket.on("disconnect",function(data){ 
    connections.splice(connections.indexOf(socket),1); 
    console.log("Disconnected: %s sockets disconnected",connections.length); 
    console.log("Connected: %s sockets",connections.length); 
}); 

答えて

1

console.log()文字列展開here on MDNのドキュメントを参照してください。 %sは引数から文字列パラメータを挿入することを意味します。これはsprintf()のCでモデル化されています。最初の%sは文字列の後の最初の引数に置き換えられます。だから、中:

console.log("Connected: %s sockets connected",connections.length); 

%sconnections.lengthに置き換えられます。

console.log()はECMAScript仕様の対象外であるため、このような拡張機能はブラウザ固有のものである可能性があります。

+0

ありがとうございましたドキュメントを読み、問題の答えを見つけます –

0

それはちょうど%sの文字列(あなたがログに表示される戻り値の型)を表すものです。

関連する問題