0
私は自分のサーバーに自分のマシンから何かをカールすることができるようにしたいです。サーバーは、別のマシンに別の要求を送信し、その応答で応答する必要があります。プロキシのようなもの。あなたが開いている接続を維持するためにsocket.ioのようなライブラリを使用する必要があり、事前Node.jsの代理応答コールバック
私は自分のサーバーに自分のマシンから何かをカールすることができるようにしたいです。サーバーは、別のマシンに別の要求を送信し、その応答で応答する必要があります。プロキシのようなもの。あなたが開いている接続を維持するためにsocket.ioのようなライブラリを使用する必要があり、事前Node.jsの代理応答コールバック
で
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にあなたは私の知識にこれを行うことはできません。
しかし、 'other_connection'は、送信したいデバイスに対して永久チャネルを開いたままにします。だから私はonClose.' 'をリッスンカント..また、' res'は – enrm
がええ、私は後にその更新を見た最初のコールバックです。あなたは今すぐあなたの問題を参照してください、私はこの場合、あなたは安らかなAPIを使用することはできませんそれは1つの応答を送信するため、list_of_other_connections [ID] .on( 'メッセージ' ...閉じるの代わりに使用することができる必要があります –
あなたはsocket.ioのようなもので接続を開いたままにする必要がありますhttp://socket.io/ –