req.user is undefined in express js

I am getting req.user is undefined even if i coded req.user = user.
Here’s the my code…

MIddleware code

 jwt.verify(token, "thisisjwtsecret", async (err, token_decode) => {
   if (!err) {
     const u_id = token_decode._id;
     const userData = await User.findOne({ _id: u_id });
     req.user = {
       name: "swapnil",
     };
     console.log(userData);
   } else {
     return res.json("Invalid token");
   }
 });

App.js

const express = require("express");
const path = require("path");
const flash = require("connect-flash");
const cookieParser = require("cookie-parser");
const hbs = require("hbs");

Here is i am accesing the req.user

const index = async (req, res) => {
  try {
    console.log(req.user);

    const animes = await Anime.find({});
    if (animes.length > 0) {
      res.render("back/animes/index", { animes: animes });
    } else {
      res.json({ msg: "No data found" });
    }
  } catch (error) {
    res.json(error);
  }
};

I am getting req.user is undefined while using req.user to another page