2017-08-28 17 views
0

簡単な質問ですが、socket.emit()はあなたが送信したオブジェクトを自動的に文字列化しますか?socket.emit()は自動的に文字列化されますか?

もしそうでなければ、文字列を短くするためにMath.floor特定の数字を持つ必要はありません。ここで

は私のNode.jsのコードです:

var express = require('express'); //FOR LOCALHOSTING! 
var Victor = require('victor'); 

var app = express(); 

var server = app.listen(process.env.PORT || 3000, listen); 

function listen() { 
    var host = server.address().address; 
    var port = server.address().port; 
    console.log("server is up"); 
} 

app.use(express.static('public')); 

var io = require('socket.io')(server); 
+0

はい、それは必ずしも 'toString()を使用して'していないが、あなたが送信するすべてのデータをシリアライズしてdeserialiseます。 – Bergi

答えて

0

socket.emitは実際にあなたがそれを送るどんな形でデータを渡し、あなたが文字列を渡す場合は、文字列を取得だからか、あなたがオブジェクトを渡す場合。 socket.ioから https://socket.io/docs/

socket.emit('a message', { 
     that: 'only' 
     , '/chat': 'will get' 
    }); 

カンニングペーパー::メインのドキュメントサイトから

:あなたは、オブジェクトを取得

https://socket.io/docs/emit-cheatsheet/

socket.emit('hello', 'can you hear me?', 1, 2, 'abc'); 
関連する問題