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

时间:2015-12-11 10:55:39

标签: javascript node.js sockets websocket socket.io

我创建了一个节点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);

我想发送给客户端的数据是基础64数据,但是当我运行我的服务器js时,我进入浏览器:[object ArrayBuffer]但是我希望得到我的数据我在执行console.log(数据)时显示。

如何从此ArrayBuffer中提取运行服务器时显示的数据?

1 个答案:

答案 0 :(得分:1)

您需要的是data.toString()