问题描述
我想我的常量哈希有问题。这很奇怪,因为我有相同的功能,她工作正常,但在这个上我有一个错误“需要数据和盐参数”。我使用了 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 (将#修改为@)