Создание простой регистрации / входа в систему с использованием node.js и mysql - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь сделать простую регистрацию / вход в систему для школьного проекта, но я действительно не знаю, как проверить, существует ли пользователь в базе данных, и отправить ответ обратно клиенту и сообщить пользователю, что имя пользователя он пытаетсяиспользовать уже занято, это код, который я использовал

function confirm(username, email, password, callback) {
    var post = { username: username, email: email, password: password };
    var params = [post.username, post.email];
    var queryTest = global.connect.con.query('SELECT username, email FROM Utilizador WHERE username = ? AND email = ?', params, function(err, rows, fields) {
        console.log(rows);
        if (!err) {
            if (rows != "") {
                console.log("user already exists");
            }
            else {
                var query = global.connect.con.query('INSERT INTO Utilizador SET ?', post, function(err, rows, fields) {
                    console.log(query.sql);
                    if (!err) {
                        console.log("Number of records inserted: " + rows.affectedRows);
                    }
                    else
                        console.log('Error while performing Query.', err);
                });
            }
        }
    });
}

вместо "console.log (" пользователь уже существует ");"Я хочу отправить оповещение о том же, но если я использую оповещение, оно не работает.очевидно, это не единственный код, который я использую, но я не совсем уверен, что мне нужно опубликовать здесь, чтобы кто-нибудь мог понять мою проблему, поэтому при необходимости я могу опубликовать остальные.

1 Ответ

0 голосов
/ 15 мая 2018

(при условии, что код здесь находится в NodeJS)

Код здесь находится в NodeJS, и оповещение определено для объекта окна в браузере.Вот почему вы получаете сообщение об ошибке, когда пытаетесь запустить его с предупреждением.

Способ заключается в том, что вы можете отправить пользовательский ответ из API вашего узла, а затем использовать его на клиенте для отображения предупреждения. *Пример 1005 *

(при условии, что вы используете экспресс) -

resp.send('DUPLICATE') из вашего API, чтобы сообщить клиенту, что этот пользователь уже существует.

Затем в браузере -

if (resp.body.status === 'DUPLICATE') { alert("This name already exists")}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...