如何解决错误:Object.hashSync 需要数据和盐参数
我想我的常量哈希有问题。这很奇怪,因为我有相同的功能,她工作正常,但在这个上我有一个错误“需要数据和盐参数”。我使用了 node.js 和 react js
我的后端功能
inscriptionParrainage: (req,res,next) => {
const emailVerif = RegExp("([A-z]|[0-9])+@([A-z]|[0-9])+.[A-z]{2,3}");
const passwordVerif = RegExp(
"^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$"
);
/*stockage d'un mot de passe crypté dans la base de données apres le req*/
const hash = bcrypt.hashSync(req.body.password,10);
if (
typeof req.body.restaurantName != "string" ||
typeof req.body.bossFirstName != "string" ||
typeof req.body.phone != "string" ||
typeof req.body.bossName != "string" ||
typeof req.body.adress != "string" ||
emailVerif.test(req.body.email) == false
) {
res.status(417);
res.json({
message:
"Veuillez compléter les champs obligatoires et respecter le format de saisie.",});
} else if (passwordVerif.test(req.body.password) == false) {
res.status(417);
res.json({
message:
"Votre mot de passe doit comporter au minimum 8 caractères dont une minuscule,une majuscule,un chiffre et un caractère spécial.",});
} else {
/*TEST ENVOI MAIL*/
let rand = new Array(10).fill("").reduce(
(accumulator) =>
accumulator +
Math.random()
.toString(36)
.replace(/[^a-z]+/g,"")
.substr(0,5)
);
const newRestaurateur = new Restaurateur({
restaurantName: req.body.restaurantName,bossFirstName: req.body.bossFirstName,phone: req.body.phone,email: req.body.email,password: hash /*mdp hashé*/,bossName: req.body.bossName,adress: req.body.adress,location: {
longitude: req.body.longitude,latitude: req.body.latitude,},serviceNumber: {
noon: req.body.noon === "on",evening: req.body.evening === "on",pourboireGeneral: req.body.together === "on",pourboireIndividuel: req.body.alone === "on",logo: "/images/logo-init.png",menu: { dailyMenu: { picture: "",label: "" },otherMenu: [] },confirmed: false,verificationId: rand,stripeId: "",abonne: false,subId: "",tabServeur: [],resetPasswordDate: null,autorisation: false,referent: {},});
[...]
还有我在前端的获取
addNewRegister = (e) => {
e.preventDefault();
const data = new FormData(e.target);
const headers = new Headers({
"Content-Type": "application/json","X-Requested-With": "XMLHttpRequest",});
const options = {
method: "POST",body: data,headers: headers,mode: 'no-cors',};
fetch(
"http://localhost:8080/restaurateur/inscriptionParrainage",options
)
.then((response) => {
return response.json();
})
.then(
(responSEObject) => {
this.setState({ message: responSEObject.message });
console.log(data)
},(error) => {
console.log(error);
console.log(data)
}
);
};
我应该如何处理我的常量哈希?该函数正在处理邮递员!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。