Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

166
Vistas
Estado de solicitud HTTP indefinido en angular

Quiero obtener la respuesta (código de estado) de una solicitud http de mi servidor de nodo y si devuelve 200, quiero redirigir al usuario. Por alguna razón, res.status no está definido y no tengo idea de por qué

Aquí está el código para el componente:

 submit(){ this.auth.tryLogin(this.form.getRawValue()) .subscribe(res => { console.log(res); if(res.status == 200){ this.router.navigate(['/']) } else{ alert(res.status) } }) }

El servicio:

 tryLogin(data : any){ return this.http.post(environment.server + environment.routes.authRoutes.login, data, this.options) }

Y el enrutador para la solicitud:

 router.post('/login', async (req, res) => { //login TODO: possibly rebuild this function to only return "wrong username or password" try{ let user = await User.findOne({email: req.body.email.toLowerCase()}); //looks for the email address in the db if(!user){ //if the user doesnt exist return res.status(400).send({ message: 'user does not exist' }); } if(!user.isVerified){ //if the user didnt verify his email address return res.status(401).send({ message: 'user is not verified' }) } if(!await bcrypt.compare(req.body.password, user.password)){ //if the passwords dont match return res.status(400).send({ message: 'wrong password' }); } let token = jwt.sign({_id: user._id}, secret); //jwt token for auth res.cookie('jwt', token, { //token gets stored as a cookie httpOnly: true, maxAge: 24 * 60 * 60 * 1000 //exp time 24 hours' }); return res.status(200).send({ message: 'successfully logged in' }); } catch (e) { console.log(e.name + ": " + e.message); return res.status(500).send({ message: 'An error occoured!' }) } });
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Creo que debe establecer la propiedad de observación en sus opciones http, el valor predeterminado es el cuerpo, lo que necesita aquí es la respuesta de observación, lea los documentos aquí

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda