Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

213
Views
No se pudo generar el token jwt con un inicio de sesión de nodejs

Estoy tratando de cantar con un usuario existente pero muestra Cannot POST /api/signin . Lo mismo funciona con el proceso de registro y verifiqué la ruta de inicio de sesión, pero no pude encontrar dónde ocurre exactamente el problema.

código de inicio de sesión:

 exports.signin = (req,res) => { User.findOne({email:req.body.email}) .exec((error,user) => { if(error) return res.status(400).json({error}); if(user){ if(user.authenticate(req.body.password)){ const token = jwt.sign({_id: user._id},process.env.JWT_SECRET,{expiresIn:'1h'}) const {firstName,lastName,email,role,fullName} = user; res.status(200).json({ token, user:{ firstName,lastName,email,role,fullName } }) } else { return res.status(400).json({ message:"Invalid Password" }) } }else{ return res.status(400).json({ message:"Something went wrong!" }) } }) }

enrutador: router.get('/signin',signin)

aplicación: app.use('/api',authRoutes);

Intenté llamar al cartero con: localhost:2000/api/signin pero no funcionó. El mismo patrón de ruta para el registro funcionó localhost:2000/api/signup

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Parece que está haciendo una solicitud de post mientras en su router está manejando un archivo get . Cámbialo por esto:

 router.post('/signin',signin)
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!