Javascript express 4:中间件上的头未定义

Javascript express 4:中间件上的头未定义,javascript,typescript,express,Javascript,Typescript,Express,我有一个简单的中间件来获取头令牌进行验证,但是头是未定义的 我的中间件: const TokenMiddleware = async (request: Request, response: Response, next: NextFunction): Promise<void> => { try { console.log(request.headers); //console.log('Request logged:', reques

我有一个简单的中间件来获取头令牌进行验证,但是头是未定义的

我的中间件:

const TokenMiddleware = async (request: Request, response: Response, next: NextFunction): Promise<void> => {
    try {
        console.log(request.headers);
        //console.log('Request logged:', request.method, request.path)
        next();
    } catch (error) {
        console.log(error)
    }
}
const-TokenMiddleware=async(请求:请求,响应:响应,下一步:NextFunction):Promise=>{
试一试{
log(request.headers);
//console.log('Request logged:',Request.method,Request.path)
next();
}捕获(错误){
console.log(错误)
}
}
但如果呼叫头在路由上,则给出全部


已经尝试了
request.get('header-name')
request.header('header-name')
,但无法获取该变量。

您的变量名为'req'而不是'request'。所以试试“requ.headers”?我在发帖时写错了。但这不是问题。您作为参数/主体传递的是什么,能否显示您的请求对象?请显示如何配置/调用此中间件。从技术上讲,中间件处理程序和路由处理程序之间几乎没有区别,因此中间件和路由处理程序不工作的唯一方式是,如果您以不同或错误的方式配置或指定它们。我们需要查看代码的这一部分,以便能够提供帮助。