Javascript 跨多个套接字连接的二进制流传输

Javascript 跨多个套接字连接的二进制流传输,javascript,node.js,sockets,websocket,socket.io,Javascript,Node.js,Sockets,Websocket,Socket.io,我有一个用例,需要从浏览器获取输入,通过套接字将其传递到节点服务器,然后将该输入发送到第三方网站,以便通过套接字再次进行处理。从第三方网站收到的结果需要发送回浏览器 节点服务器 var express=require('express'); var-app=express(); var server=require('http')。createServer(应用程序); var socketIO=require('socket.io'), 服务器,io; var thirdPartSocket

我有一个用例,需要从浏览器获取输入,通过套接字将其传递到节点服务器,然后将该输入发送到第三方网站,以便通过套接字再次进行处理。从第三方网站收到的结果需要发送回浏览器

节点服务器

var express=require('express');
var-app=express();
var server=require('http')。createServer(应用程序);
var socketIO=require('socket.io'),
服务器,io;
var thirdPartSocketClient=require('socket.io client');
//海关进口
var thirdParty=require('./ms_socket.js');
var socket=socketIO(服务器);
socket.on('connection',函数(客户端){
var-token=null;
//我们在发送实际信息之前应该拥有的来自第三方站点的令牌
getToken(函数回调(returnToken){
令牌=返回令牌;
});
thirdPartSocketClient=thirdParty.getTranslation(令牌);
client.on('audio',函数(数据){
第三方socketclient.emit(数据);
});
});
listen(8080,函数(){
console.log('打开http://localhost:8080 在浏览器中);

});
上面的第二个代码段是
/ms\u socket.js
文件的代码吗?可以显示第三方网站代码吗?可以,第二个代码段来自ms_socket.js文件。可以导出两个函数:
getToken
getTranslation
。但是服务器使用
thirdParty.getToken
thirdParty.sendData
。。以一种奇怪的方式:
var thirdPartSocketClient=require('socket.io client');thirdPartSocketClient=thirdParty.sendData(令牌);第三方socketclient.emit(数据)-只是试图理解您的代码;)哎呀,没有让stackoverflow的函数名更清晰。因此gettoken获取令牌,gettranslation连接到第三方服务并返回套接字。然后server.js使用此套接字将传入数据发送到第三方服务。它不应该是:
thirdPartSocketClient.emit('some event',data)
而不是
thirdPartSocketClient.emit(数据)?这里的
data
是什么?上面的第二个代码段是
/ms\u socket.js
文件的代码吗?可以显示第三方网站代码吗?可以,第二个代码段来自ms_socket.js文件。可以导出两个函数:
getToken
getTranslation
。但是服务器使用
thirdParty.getToken
thirdParty.sendData
。。以一种奇怪的方式:
var thirdPartSocketClient=require('socket.io client');thirdPartSocketClient=thirdParty.sendData(令牌);第三方socketclient.emit(数据)-只是试图理解您的代码;)哎呀,没有让stackoverflow的函数名更清晰。因此gettoken获取令牌,gettranslation连接到第三方服务并返回套接字。然后server.js使用此套接字将传入数据发送到第三方服务。它不应该是:
thirdPartSocketClient.emit('some event',data)
而不是
thirdPartSocketClient.emit(数据)?这里的
数据是什么?