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 接收数据的主要内容,如果未能解决你的问题,请参考以下文章
如何使用socket.io在节点js的右侧显示发送消息并在左侧显示接收消息
c# SocketIoClientDotNet, node js socket.IO