无法接收客户标头节点快递

问题描述

我正在开发NodeJS + Express应用程序。我无法收到传入的标头。

我期望其他服务提供一个名为“ authKey”的标头。但是当我打印时,我变得不确定。请参考下面的代码

const authKey = req.header('auth-key');
console.log(`authKey:${authKey}`);

输出

authKey:undefined

我也尝试使用npm cors软件包,但是结果是相同的。

解决方法

有两种方法可以从请求中获取标头

  1. console.log(JSON.stringify(req.headers));

这将打印请求标头中存在的所有标头键值。

  1. const auth = req.headers['auth-key'];

否则,您可以用来获取特定的标头值。标头存储在JavaScript对象中,标头字符串作为对象键。