[英]How to add a header to an incoming HTTP request?
我正在為Node.js開發Connect中間件,該中間件需要將HTTP標頭添加到傳入請求中。
像這樣的事情似乎起作用:
function authorize_request(req, res, next) {
//...
req.headers['remote-user'] = user;
next();
}
問題在於該請求是http.IncomingMessage
的實例,並且headers屬性被記錄為只讀 :
這是向請求添加標頭的一種允許方式,還是在某些情況下會失敗? 有沒有更好的辦法?
如果您需要將一些內部信息傳遞給您的下一個中間件,則只需使用對象而不是實際的標頭即可。
修改標頭不是一個好習慣,因為其他模塊可能會依賴此標頭,並且會弄亂標頭。
function authorize(req, res, next) {
// ...
req.data = req.data || { };
req.data.remoteUser = user;
next();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.