【问题标题】:socket.io : Receiving data from server node jssocket.io :从服务器节点 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 运行我的服务器时提取显示的数据?

【问题讨论】:

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


    【解决方案1】:

    你需要的是data.toString()

    【讨论】:

      猜你喜欢
      • 2015-05-20
      • 2013-04-07
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      • 2016-06-01
      • 2021-04-08
      • 2016-12-15
      • 1970-01-01
      相关资源
      最近更新 更多