socket.emit()会自动进行字符串化吗?

时间:2017-08-28 16:17:08

标签: javascript node.js socket.io

简单的问题,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);

1 个答案:

答案 0 :(得分:0)

socket.emit实际上以您发送的任何形式传递数据。因此,如果您传递一个字符串,您将获得一个字符串,或者如果您传递一个对象,则会得到一个对象:

来自主要文档网站: https://socket.io/docs/

socket.emit('hello', 'can you hear me?', 1, 2, 'abc');

来自socket.io备忘单:

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

{{1}}