2017-07-07 14 views
0

私はエクスプレスのreqオブジェクトからヘッダーを削除する方法を理解しようとしています。私はこのres.disable("Header Name")は解像度オブジェクトから削除しますが、同じことが、このミドルウェアを追加するのと同じくらい簡単かもしれないreq.headersexpress reqオブジェクトからヘッダを削除するには?

+0

なぜreqオブジェクトを編集しますか?これはクライアントの要求を表します –

+1

通常のJavaScriptオブジェクトの他のプロパティを削除するように削除することはできますが、実際のリクエストには影響しません。あなたの要求の経路にまだ入っていないミドルウェアだけが、それらのヘッダを見ることはできません。 – tbking

答えて

1

のために動作しないと信じて:

app.use(function(req, res, next) { 
    delete req.headers['header-name']; // should be lowercase 
    next(); 
}); 
-1

あなたが好きなあなたのrequestオブジェクトから単にdeleteヘッダを、することができます

:私はあなたがヘッダから任意のキーを削除したい場合は、コードの下に使用

console.log(req.headers) 

// { host: 'localhost:8081', 
// connection: 'keep-alive', 
// auth_token: 'c79d2f80029c1a1382b2e831643e5447b902a6f9', 
// 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.100 Safari/537.36', 
// 'postman-token': 'b2cef620-f85d-556c-acc1-8337da2d5e81', 
// 'cache-control': 'no-cache', 
// api_key: 'FB499A4FF77901AFCD2278457658B7F7B17EAC112B489DAA304D3F2A059DFCC4', 
// 'content-type': 'application/json', 
// accept: '*/*', 
// dnt: '1', 
// 'accept-encoding': 'gzip, deflate, sdch, br', 
// 'accept-language': 'en-US,en;q=0.8' } 

// Now Delete the headers from your request object. 

delete req.headers; 

console.log(req.headers) // undefined 

below-やっています3210

delete req.headers['auth_token']; 
関連する問題