Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将二进制数据转换为字符串(使用socket.io解析)?_Javascript_Socket.io_Binary - Fatal编程技术网

Javascript 如何将二进制数据转换为字符串(使用socket.io解析)?

Javascript 如何将二进制数据转换为字符串(使用socket.io解析)?,javascript,socket.io,binary,Javascript,Socket.io,Binary,我试图转换一个网站的数据,这是在二进制发送通过websocket 我看到它使用socket.io-parse,但仍然不知道如何将字符串数据转换为二进制数据 我工作了三天 我将一些二进制数据复制到base64数据中: data1 = 'BIIAAAAKBS9nL2JqA2JldAoDRVRIEgYwLjAwMDUaATAgAA==' data2 = 'BAIFL2cvYmoNcmVjZW50LXJlc3VsdApXCNy8QxIgNjkxODk5MGZjMDc1NDNiMTkyMTUyZWIx

我试图转换一个网站的数据,这是在二进制发送通过websocket

我看到它使用socket.io-parse,但仍然不知道如何将字符串数据转换为二进制数据

我工作了三天

我将一些二进制数据复制到base64数据中:

data1 = 'BIIAAAAKBS9nL2JqA2JldAoDRVRIEgYwLjAwMDUaATAgAA=='


data2 = 'BAIFL2cvYmoNcmVjZW50LXJlc3VsdApXCNy8QxIgNjkxODk5MGZjMDc1NDNiMTkyMTUyZWIxYzYyOTcxNmMYxKwBKgRET0dFQgMxMDBKBC0xMDBQFFoBEmC+3xRqCktkaHR2amV0cGJyBWhlYWQ0'

data3 = 'BAIEL2cvYwJzdAiWzWoSDAirnwQQo+jgHhiJARILCNHoIBCt6OAeGG4SDAjB3CIQsujgHhiDARIMCIWCChC36OAeGJcBEgwI+cIYELno4B4YggESDAjQkRkQu+jgHhiWARIMCI7OBBC96OAeGIoBEgwIm4gXEMDo4B4YggESDAj0yCEQwujgHhiEARILCPrEIhDB6OAeGG8SCwib1iEQxOjgHhhlEgsI8ckHEMbo4B4YaRIMCI3gIhDL6OAeGIwBEgwI8LgXENXo4B4YlgESDAiDsxkQ2ejgHhiWARIMCMvEIhDY6OAeGIwBEgwI+/IGEODo4B4YggESDAiaugMQ4ujgHhiWARIMCN6gCRDX6OAeGJsBEgsIpoEFEOXo4B4YZRIMCKmWIRDm6OAeGKkBEgwIor0iEOno4B4YmQESCwi5ziIQ6+jgHhhrEgsIpcIVEOzo4B4YZRIMCN3WIhDx6OAeGIsBEgwIkMQiEPLo4B4YrQESDAiCnRYQ/ejgHhicARIMCILQIhCG6eAeGIIBEgsI2t4iEIfp4B4YdBIMCOS4DhCL6eAeGIwBEgsIvpIZEJDp4B4YbhILCJTBGRCX6eAeGHcwtQE6QDc0NTVkZmZiODc0NzFhYmIyOGVkMTExNDg4MWU3MTk4Y2E2YTJlNjU3OGRlZjI4MzMyNDljZDk4ZDYzZDRhNzc='
我试过使用


    var base_64_str = 'BAIEL2cvYwJzdAiWzWoSDAirnwQQo+jgHhiJARILCNHoIBCt6OAeGG4SDAjB3CIQsujgHhiDARIMCIWCChC36OAeGJcBEgwI+cIYELno4B4YggESDAjQkRkQu+jgHhiWARIMCI7OBBC96OAeGIoBEgwIm4gXEMDo4B4YggESDAj0yCEQwujgHhiEARILCPrEIhDB6OAeGG8SCwib1iEQxOjgHhhlEgsI8ckHEMbo4B4YaRIMCI3gIhDL6OAeGIwBEgwI8LgXENXo4B4YlgESDAiDsxkQ2ejgHhiWARIMCMvEIhDY6OAeGIwBEgwI+/IGEODo4B4YggESDAiaugMQ4ujgHhiWARIMCN6gCRDX6OAeGJsBEgsIpoEFEOXo4B4YZRIMCKmWIRDm6OAeGKkBEgwIor0iEOno4B4YmQESCwi5ziIQ6+jgHhhrEgsIpcIVEOzo4B4YZRIMCN3WIhDx6OAeGIsBEgwIkMQiEPLo4B4YrQESDAiCnRYQ/ejgHhicARIMCILQIhCG6eAeGIIBEgsI2t4iEIfp4B4YdBIMCOS4DhCL6eAeGIwBEgsIvpIZEJDp4B4YbhILCJTBGRCX6eAeGHcwtQE6QDc0NTVkZmZiODc0NzFhYmIyOGVkMTExNDg4MWU3MTk4Y2E2YTJlNjU3OGRlZjI4MzMyNDljZDk4ZDYzZDRhNzc=';
    // var base_64_str = 'BAIFL2cvYmoNcmVjZW50LXJlc3VsdApXCNy8QxIgNjkxODk5MGZjMDc1NDNiMTkyMTUyZWIxYzYyOTcxNmMYxKwBKgRET0dFQgMxMDBKBC0xMDBQFFoBEmC+3xRqCktkaHR2amV0cGJyBWhlYWQ0';
    // var base_64_str = 'BAIFL2cvYmoKcGxheWVyLWJldAjpqCEQAhip71siAkpCKIDQ28P0AjBkOLAJ';

    const {encode, decode} = require('base64-arraybuffer');

    console.log('base_64_str',base_64_str);
    var binary_data = decode(base_64_str);

    console.log('binary_data',binary_data);


想把它解码成普通字符串

我刚意识到你在nodejs环境中工作,你应该说你在nodejs环境中工作。哈哈,但我应该看看require语句。从这个问题上来说。您可以使用Buffer.from(base_64_str,'base64').toString(“ascii”)或Buffer.from(ascii_str,ascii”).toString(“base64”)。这个问题应该是:“如何将nodeJS中的base64转换为str或str转换为base64”。的可能重复。我标记了这个问题,因为如果正确地询问和标记,这是一个重复的问题。尽管如此,这是一个不确定的决定,因为这个问题的提问方式可能对其他使用socket.io的程序员有价值。