Почему Express.js не устанавливает мой заголовок?

Я запускаю Express.js 4.14.0 с TypeScript

Я пытаюсь установить заголовок X-Frame-Options следующим образом:

app.use(function (req: any, res: any, next: any) {
    res.set("X-Frame-Options", "SAMEORIGIN");
    next();
});

Затем в моем браузере я получаю следующее:

Age: ...
content-encoding: ...
Content-Length: ...
content-type: ...
date: ...
etag: ...
vary: ...
Via: ...
X-BACKEND: ...
x-powered-by: ...

Почему X-Frame-Options не отображается в виде заголовка?

🤔 А знаете ли вы, что...
Node.js активно используется для создания серверных приложений на стороне бэкенда в стеке MEAN (MongoDB, Express.js, Angular, Node.js).


30
1

Ответ:

Где существует этот код? Переместите его так, чтобы он был перед другим промежуточным программным обеспечением.

Наиболее вероятная причина: если что-то перед вашим вызовет res.send () (или подобное) и завершит ответ, для этого промежуточного программного обеспечения будет слишком поздно добавлять заголовок.