私はsocket.io
を使用するjavascriptソケットアプリケーションを構築しており、ネットワークプログラミングを初めて利用しています。ネットワークでデータを渡す最善の方法は何か分かりません。私は、バイナリデータを渡すことが最も効率的な方法だと理解していますが、それはより複雑です。だから今は普通のものから始めたいと思う。JSON.stringifyオブジェクトとプレーンオブジェクトをjavascriptソケットで送信する違いは何ですか?
私はちょうどsocket.emit('message', obj)
を使用したチャットアプリケーションを作成しました。それは完全に正常に動作します。しかし、私はsocket.emit('message', JSON.stringify(obj))
を使ってデータを渡すいくつかの例を見てきました。私は何の利益がここにあるのか分かりません。ネットワーク上を通過するデータのサイズを小さくしますか?普通のオブジェクトよりも効率的ですか?
「obj」とは何ですか?それが電線を越える前に、それは何かにシリアル化されなければなりません。多分socket.ioがあなたのためにこれをフードの下で行います。 – Thilo
これは 'emit'がすでにあなたのために行っているようです:http://stackoverflow.com/questions/11805130/socket-io-how-to-send-javascript-object(' send'はあなたにデータ)。 – Thilo
@Thilo 'obj'は普通のオブジェクトです。 – newguy