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

167
Visualizações
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 Respostas
Responde à pergunta

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