Express не виден запрос

Всем привет практикую express.

Пишу rest api.
Пытаюсь вывести ключ.

Но я не понимаю почему он не видит apiKey отосланный.
пытаюсь вообще понять суть работы и через req.body.apiKey undefined.

Поскажите пожалуйста, как мне просто сделать проверку.
Верный ключ или нет. Потому что он не видит что я отсылаю.
Вижу только через

req.params ( { apiKey: 'apiKey=258cf54c-a09c-4bbb-9903-32e7954e1a5f' } )

Запрос делаю так:

http://localhost:3000/api/v1/apiKey=258cf54c-a09c-4bbb-9903-32e7954e1a5f

роутер

router.get('/api/v1/:apiKey', count)

контроллер

const dbh = require("../middleware/connect");

const count = async (req, res) => {
    console.log(req.params);
    console.log(req.body.apiKey);
    dbh.query("SELECT * FROM `keyus` WHERE `ukey` = '" + req.body.apiKey + "'", (err,rows,fields) => {
        if (err) {
            console.log(err);
        } else {
            res.send(rows)
        }
        }
    )
}
module.exports = { count }

Ответы (1 шт):

Автор решения: toha dev
const express = require('express');
const app = express();
const port = 3000;

app.use(express.json())
app.use(express.static('public'))

const spotsRoutes = require('./routes/spots');
app.use('/api/spots', spotsRoutes);

app.use((req,res,next) => {
    res.status(404).json({error: "маршрут не найден"})
})
app.use((err,req,res,next) =>{
    console.error(err.stack)
    res.status(500).json({error: "Сервер ошибка"})
})

app.listen(port, () => {
    console.log('zachet');
    
})





const express = require('express');
const route = express.Router();
const spotControllers = require('../controllers/spotControllers');

route.get('/', spotControllers.getAllSpots);
route.post('/', spotControllers.createSpot);
route.put('/:id', spotControllers.updateSpot);
route.delete('/:id', spotControllers.deleteSpot);

module.exports = route;


let spots = []

exports.getAllSpots = (req, res) => {
    res.json(spots);    
}

exports.createSpot = (req, res) => {
    const { name, desc } = req.body;
    const spot = {
        id: spots.length + 1,
        name,
        desc
    }
    spots.push(spot)
    res.status(201).json(spot)
};
exports.updateSpot = (req,res) => {
    const id = parseInt(req.params.id);
    const spot = spots.find((s) => s.id === id);
    if(!spot){
        return res.status(404).json({error: "kate"})
    }
    const {name,desc} = spot;
    spot.name = name || spot.name;
    spot.desc = desc || spot.desc;
    res.json(spot)
}
exports.deleteSpot = (req,res) => {
    const id = parseInt(req.params.id);
    const index = spots.findIndex(s => s.id === id);
    if (index === -1) {
        return res.status(404).json({error: "not foound"});
    }
    spots.splice(index,1)
    res.status(204).send()
}

http://localhost:3000/api/spots
→ Ссылка