Ну, мой код работал нормально, но сегодня я получаю ошибку, указанную в строке, показанной в коде:
/**
* HTTP request to check if email is repeated
*/
checkEmail=()=>{
/**
* HTTP request is developed
*/
let req=new Request('/preview',{
method: 'POST',
body: JSON.stringify(this.data),
headers: new Headers({'Content-Type':'application/json'}),
})
/**
* Send HTTP request
*/
return fetch(req).then(res=>res.json()) // Error is thrown at this line: net::ERR_EMPTY_RESPONSE
}
Я изучил подобные вопросы, как это, но я не могу понять, почему возникает ошибка, меня больше смущает тот факт, что код работал нормально, и эта ошибка появилась внезапно
На стороне сервера у меня есть следующий код. Я не модифицировал какой-либо код, поэтому я не знаю, почему возникает ошибка
/**
* Check if email is repeated
*/
emailExists=(email)=>{
let sql='SELECT * FROM signups WHERE email='${email}''
return new Promise((resolve,reject)=>{
db.query(sql,(error,result)=>{
if(error){
reject(error)
}else{
if(result.length>0){
/**
* Email already exists
*/
resolve(true)
}else{
resolve(false)
}
}
})
})
}
/**
* Route for checking email only
*/
server.post('/preview',(req,res)=>{
/**
* Email address is needed
*/
let data={
email: req.body['email'],
}
/**
* Check if email is repeated
*/
emailExists(data.email).then(exists=>{
if(exists){
res.json({
error:{
code:'Email is already registered',
errno:'Please enter another email address'
},
result:null
})
}else{
res.json({
error:null,
result:'Email is available'
})
}
})
})
Я задал этот вопрос несколько месяцев назад. Я помню, что я, наконец, понял причину ошибки. Ошибка произошла из-за сбоя/сбоя сервера MariaDB.
Поэтому в моем коде не было ничего плохого.