socket.io :从服务器节点 js 接收数据

Posted

技术标签:

【中文标题】socket.io :从服务器节点 js 接收数据【英文标题】:socket.io : Receiving data from server node js 【发布时间】:2015-12-11 10:55:38 【问题描述】:

我创建了一个节点 js 服务器,它使用 socket.io 向 html 客户端发送数据:

    var spawn = require('child_process').spawn;

var child = spawn('node', ['file.js']);

child.stdin.write("Hello there!");

child.stdout.on('data', function (data) 
    console.log('We received a reply: ' + data);
    var listener = io.listen(server);
listener.sockets.on('connection', function(socket)
     setTimeout(function()
        socket.emit('imageFromBlob', 'imageFromBlob': data);
    , 3000);
);

);
// Listen for any errors:
child.stderr.on('data', function (data) 
    console.log('There was an error: ' + data);
);

server.listen(8001);

我想发送给客户端的数据是一个 base 64 数据,但是当我运行我的服务器 js 时,我进入了浏览器:[object ArrayBuffer] 但我想获取我的数据,如显示时我做 console.log(data)。

如何从这个 ArrayBuffer 运行我的服务器时提取显示的数据?

【问题讨论】:

【参考方案1】:

你需要的是data.toString()

【讨论】:

以上是关于socket.io :从服务器节点 js 接收数据的主要内容,如果未能解决你的问题,请参考以下文章

Android 和 Socket.io ,发送和接收数据

如何使用socket.io在节点js的右侧显示发送消息并在左侧显示接收消息

c# SocketIoClientDotNet, node js socket.IO

socket.io 上的 Ajax 帖子

无法从Win Forms C#app连接到远程Node.js Socket.IO服务器

从 socket.io 收到消息时从客户端播放音频 - node.js