net :: ERR_EMPTY_RESPONSE && Uncaught (в обещании) TypeError: Не удалось получить

1

Ну, мой код работал нормально, но сегодня я получаю ошибку, указанную в строке, показанной в коде:

/**
 * 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'
            })
        }
    })

})
Теги:
fetch-api

1 ответ

0
Лучший ответ

Я задал этот вопрос несколько месяцев назад. Я помню, что я, наконец, понял причину ошибки. Ошибка произошла из-за сбоя/сбоя сервера MariaDB.

Поэтому в моем коде не было ничего плохого.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню