NodeJSでサードパーティのAPIサーバを呼び出す必要があります。以下に示すように、私はreq
とresp
の中にrequest()
メソッドを使用する必要があります。NodeJSでサードパーティのhttpリクエストをインターセプトする方法はありますか?
使用する必要があるAPIがたくさんあるので、request()
を使用するたびにset headers
とset response cookies
になりたくありません。
request()
を傍受できることはありますか?
router.post('/register', function (req, resp) {
var api = "/user/register"
var data = req.body)
request({
url: api,
method: "POST",
json: true,
headers: {'session_id' : req.cookies.session_id},
body: {
"tel": data.tel, "code": data.code,
"password": data.passwd, "referee": data.recommend
}
}, function (error, response, body) {
resp.cookies('session_id', response.headers['sessionId'])
resp.json(body)
})
})
'request'パッケージは、特急、彼' request'と 'response''について何も知らないしませんを行うことができますあなたは傍受することはできません。しかし、 'req'から必要な情報を抽出し、' res'を更新する2つの単純な関数を作成することができます。 'request'の呼び出しごとにこれらの関数を呼び出してください。 – alexmac