大家好,我正在尝试通过 websockets 发送一个 javascript 对象:
faye-websockets 文档说:
send(message) 接受 String 或 Buffer 并通过连接向其他对等方发送文本或二进制消息。
服务器端我正在使用节点和 faye。
var WebSocket = require('faye-websocket');
var http = require('http');
var server = http.createServer();
server.addListener('upgrade', function(request, socket, head) {
var ws = new WebSocket(request, socket, head);
ws.send({topic:'handshake', data:'sdf487rgiuh7'});
});
server.listen(8000);
客户端:
<script>
var ws = new WebSocket('ws://localhost:8000');
ws.onmessage = function(e) {
console.log(e.data); //prints [Object object] string and not the object
};
</script>
我的错误是什么?谢谢