【发布时间】: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 运行我的服务器时提取显示的数据?
【问题讨论】:
标签: javascript node.js sockets websocket socket.io