我创建了一个节点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中提取运行服务器时显示的数据?
答案 0 :(得分:1)
您需要的是data.toString()