Задача состоит в том, чтобы написать маршрут создания для регистрации пользователя, начиная с 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".