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