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

374
Visualizações
para las contraseñas de sal y hashing, utilicé el método Bcrypt pero se muestra, error = new Error ('se requieren argumentos de datos y sal');

para las contraseñas de sal y hashing, utilicé el método Bcrypt pero se muestra, error = new Error ('se requieren argumentos de datos y sal'); creo que mi código tiene el problema por favor necesito ayuda por favor; El sitio web de comercio electrónico es mi proyecto, así que creé un formulario de registro en el panel de usuario

* usuario.js

 const userHelpers=require('../helpers/user-helpers') router.get('/signup',(req,res)=>{ res.render('user/signup') }) router.post('/signup',(req,res)=>{ userHelpers.doSignup(req.body).then((response)=>{ console.log(response); })

ayudantes-de-usuario.js

 var db=require('../config/connection') var collection=require('../config/collections') const bcrypt=require('bcrypt') module.exports={ doSignup:(userData)=>{ return new Promise(async(resolve,reject)=>{ // var salt = await bcrypt.genSalt(10); userData.Password= await bcrypt.hash(userData.Password ,10) db.get().collection(collection.USER_COLLECTION).insertOne(userData).then((data)=>{ resolve(data) }); }); }

colección.js

 module.exports={ PRODUCT_COLLECTION:'product', USER_COLLECTION:'user' }

este es mi código pero el error shoing

 error = new Error('data and salt arguments required'); ^ Error: data and salt arguments required

Como solucionar el problema ..

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

0

De acuerdo con el error que recibe, parece que la función bcrypt.hash falla porque es posible que no se haya configurado userData.Password . Asegúrese de obtener el userData.Password correctamente con la solicitud. Si usa express, es posible que no tenga una conversión a JSON, así que agregue un middleware para analizar los datos a JSON, como:

 const express = require('express'); const app = express(); app.use(express.json()); app.post('/', function(request, response){ console.log(request.body); // your JSON response.send(request.body); // echo the result back }); app.listen(3000);

Eche un vistazo a estas preguntas y respuestas anteriores:

  • Error: se requieren argumentos de datos y sal
  • ¿Cómo consumo los datos JSON POST en una aplicación Express?
about 4 years ago · Juan Pablo Isaza Relatório

0

Gracias, tengo la solución. El problema en user-helpers.js .

user-helpers.js

 const bcrypt = require('bcrypt') module.exports={ doSignup:(userData)=>{ return new Promise (async(resolve,reject)=>{ userData.password=await bcrypt.hash(userData.password,10) db.get().collection(collection.USER_COLLECTION).insertOne(userData).then((data)=>{ resolve(data) // console.log(userData.password) // console.log(userData.email) }); }); } ```
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