Actualmente estoy desarrollando una API para que la autenticación de usuario la consuma vue. y ya leí algunas discusiones sobre este tema, pero todavía estoy confundido sobre cuál es el problema.
Ya uso express.json() y express.urlencoded y ordeno el orden. probándolo en cartero y usando morgan.
el resultado es que el cuerpo de la solicitud devuelto por el cartero no está definido (vea la captura de pantalla a continuación) pero Morgan imprime el cuerpo de la solicitud correctamente
ingrese la descripción de la imagen aquí
javascript
const express = require("express"); const cookieParser = require('cookie-parser') const session = require('express-session'); const morgan = require("morgan"); const router = express.Router() const app = express(); const PORT = 3000; // app.use(session({ // key: "user_id", // secret: "secret", // resave: false, // saveUninitialized: false, // cookie: { // expires: 600000, // }, // })) router.use(express.json()) router.use(express.urlencoded({ extended: true })) router.get('/hello', (req, res) => { res.status(200).send('hello world') }) // handle register request router.post('/register', (req, res) => { console.log(req.body.username, req.body.password) res.status(200).json({ username: req.body.username, password: req.body.password }) }) //handle login request and check login state router.post('/login', (req, res) => { }) // handle logout router.post('/logout', (req, res) => { }) app.use(morgan('dev')) app.use('/api', router) app.listen(PORT, () => { console.log(`Server is running on port ${PORT}.`); }); console output: [nodemon] 2.0.15 [nodemon] to restart at any time, enter `rs` [nodemon] watching path(s): *.* [nodemon] watching extensions: js,mjs,json [nodemon] starting `node index.js` Server is running on port 3000. undefined undefined POST /api/register?username=james&password=verystrongpassword 200 20.380 ms - 2gracias por la ayuda
Reemplace body con params Use req.params.username en lugar de req.body.username y lo mismo para la contraseña también
username: req.params.username, password: req.params.password