简单的问题,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 :(得分: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}}