'Can't get value of req.cookies in router function of Express

I have a file router.js of Express like this:

const router = require("express").Router();
router.get("/getcookie", (req, res) => {
        console.log(req.cookies) //I get null of object in console log here
    })
module.exports = router;

And in file index.js of Express app:

const express = require("express");
var cookieParser = require('cookie-parser');
const routerCookie = require("./router.js")
const app = express();
...
app.use(cookieParser())
app.use("/api", routerCookie)
app.listen(5000)

When run this i receive a null of Object from console.log(req.cookies) in log.

But it work without use require("express").Router() like this:

const express = require("express");
var cookieParser = require('cookie-parser');
const routerCookie = require("./router.js")
const app = express();
...
app.use(cookieParser())
app.use("/apicookies", (req, res) => {
  console.log(req.cookies) //I receive cookies in here
})
app.listen(5000)

My question is how i can get value of req.cookies through the require("express").Router() ?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source