2017-08-28 16 views
1

私たちが使用するSaaSプロバイダーの1つにwebookフィールドがありますが、1つのURLだけを入力することができます。実際には、このWebhookを2つの分析サービスに送信する必要があるため、必要なエンドポイント(現在2つ)にリクエスト全体を転送するカスタムエンドポイントを作成する方法を理解する必要があります。POSTリクエストを2つの外部URLに転送するにはどうすればよいですか?

nodeとexpressでこれを行う最も簡単な方法は何ですか?私が間違っていないと、単純なリダイレクトは複数のPOSTではうまくいかないだろうか?

は、私は、ヘッダーは、さらに次のようになりますコンテンツを要求するかわからないのですが、それはケースの認証で可能な限り保存する必要があります。これは、私がこれまで持っているものであるなどのヘッダー

であるが、 superagent.sendが...ただ、コンテンツのためにどのように私は完全に要求を複製し、それをオフに送信ことができますので、私はエラーを取得する

app.post('/', (req, res) => { 
console.log('Request received: ', req.originalUrl) 
const forwardRequests = config.forwardTo.map(url => { 
    return new Promise((resolve, reject) => { 
    superagent 
     .post(url) 
     .send(req) 
     .end((endpointError, endpointResponse) => { 
     if (endpointError) { 
      console.error(`Received error from forwardTo endpoint (${url}): `, endpointError) 
      reject(endpointError) 
     } else { 
      resolve(endpointResponse) 
     } 
     }) 
    }) 
}) 
Promise.all(forwardRequests) 
    .then(() => res.sendStatus(200)) 
    .catch(() => res.sendStatus(500)) 
}) 

:それはどこにも近く、完全ですか?

答えて

関連する問題