2016-12-19 13 views
0

私は自分のサーバーに自分のマシンから何かをカールすることができるようにしたいです。サーバーは、別のマシンに別の要求を送信し、その応答で応答する必要があります。プロキシのようなもの。あなたが開いている接続を維持するためにsocket.ioのようなライブラリを使用する必要があり、事前Node.jsの代理応答コールバック

答えて

0

internalHttpServer = _Http.createServer(function (request, response) { 
    if(request is valid){ 
     pass_on_request(request, response); /** Sends the request on another server **/ 
     respond_with_data(request, response); /** how do I write this function to respond with the other result? **/ 
     } 
    } 
    respond_400(response); 
}); 

function pass_on_request(req, res) { 
var id = get_id_to_request_from() 
list_of_other_connections[id].sendUTF(request) 
/** How do I send res with the results of this call? **/ 


connection.on('message', function(message) { 
/** what to do **/ 
}); 

ありがとう:だから、今の私は(理由の理由の難読化され、いくつかの部分)を持っています。 HTTP2で利用可能になるかもしれません。それは一つのリクエストから1つの答えを期待してExpressにあなたは私の知識にこれを行うことはできません。

+0

しかし、 'other_connection'は、送信したいデバイスに対して永久チャネルを開いたままにします。だから私はonClose.' 'をリッスンカント..また、' res'は – enrm

+0

がええ、私は後にその更新を見た最初のコールバックです。あなたは今すぐあなたの問題を参照してください、私はこの場合、あなたは安らかなAPIを使用することはできませんそれは1つの応答を送信するため、list_of_other_connections [ID] .on( 'メッセージ' ...閉じるの代わりに使用することができる必要があります –

+1

あなたはsocket.ioのようなもので接続を開いたままにする必要がありますhttp://socket.io/ –

関連する問題