Как я могу найти свою ошибку в маршруте создания? - PullRequest
1 голос
/ 11 июля 2019

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

Я уже пробовал отлаживать его с помощью консоли и отладчика. Запуск сервера работает и загрузка .js работает также. Поэтому я думаю, что ошибка должна быть либо в функции на client.ts, либо в функции / маршрутизации на server.ts (или, может быть, в обоих).

client.ts

    function registrierung(event: Event): void {
        event.preventDefault();

        const vnamex: string = vname.val().toString();
        const nnamex: string = nname.val().toString();
        const strassex: string = strasse.val().toString();
        const hnrx: string = hnr.val().toString();
        const plzx: string = plz.val().toString();
        const ortx: string = ort.val().toString();
        const emailx: string = email.val().toString();
        const passwortx: string = passwort.val().toString();

     $.ajax({
                   contentType: "application/x-www-form-urlencoded",
                   data: "vname=" + vnamex + "&nname=" + nnamex +
        "&strasse=" + strassex + "&hnr=" + hnrx + "&plz=" + plzx + "&ort=" + ortx +
        "&email=" + emailx + "&passwort=" + passwortx,

        type: "POST",
        url: "/register",
    });
    }

server.ts

    const createQuery: string = "INSERT INTO person" + "(vname, nname, strasse, hnr, plz, ort, email, passwort) VALUES (?, ?, ?, ?, ?, ?, ?, ?);";

    router.post("/register", regserver);

    function regserver(req: express.Request, res: express.Response) {

        const vname: string = req.body.vname;
        const nname: string = req.body.nname;
        const strasse: string = req.body.strasse;
        const hnr: string = req.body.hnr;
        const plz: string = req.body.plz;
        const ort: string = req.body.ort;
        const email: string = req.body.email;
        const passwort: string = req.body.passwort;

       connection.query(createQuery, [vname, nname, strasse, hnr, plz, ort, email, passwort],
            (err: mysql.MysqlError | null) => {
                if (err === null) {
                    res.sendStatus(201);
                } else {
                    res.sendStatus(500);
                }
            });
    }

Таким образом, данные из полей ввода в моем html должны создать новую строку в моей таблице sql "person".

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