как отправить входные данные пользователя в базу данных MySQL с использованием NodeJS и Ajax (без php)

#mysql #node.js #ajax

#mysql #node.js #ajax

Вопрос:

в настоящее время я создаю регистрационную форму, которая работает с базой данных mysql. моя цель — взять входные данные пользователя и сохранить их в базе данных.

мой текущий код

   // include mysql module
var mysql = require('mysql');

// create a connection variable with the required details
var con = mysql.createConnection({
    host: "localhost", //
    user: "john", // user name for mysql database
    password: "4056", // password
    database: "register" //database
});

var x = "John";
var y = "4854304";
var z ="john@gmail.com";
// make to connection to the database.
con.connect(function(err) {
    if (err) throw err;
    // if connection is successful
    var records = [
        [x, y, z]

    ];
    con.query("INSERT INTO users (name,password,email) VALUES ?", [records], function (err, result, fields) {
        //  error message
        if (err) throw err;
        // result
        console.log("data has been sent");
    });
});
  

приведенный выше код при запуске отправляет предопределенные переменные (x, y, z) в мою базу данных и корректно отображает значения, но я хочу, чтобы переменная динамически изменялась в зависимости от того, что вводит пользователь. при попытке связать этот код с помощью тега script с моей HTML-страницей. это не работает из-за того, что это клиентская сторона. единственные примеры, которые я могу найти, используют php, который мне специально сказали не использовать, и я испытываю трудности с использованием ajax. приветствуется любая помощь.

Комментарии:

1. Node.js может работать как веб-сервер.

2. я думаю, что я в корне неправильно понимаю, как я должен отправлять эти данные в базу данных. итак, что произойдет, если «пользовательский ввод»> ajax для node.js > node.js в базу данных. это правильно