Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

267
Visualizações
Express req.body no está definido en cartero pero en morgan fine

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 - 2

gracias por la ayuda

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

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
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda