Добрый день. Просили показать пример, как записать данные в mysql через node js на Windows Шаг 1. Установить node js по этой ссылке https://nodejs.org/en/ для проверки установки вбиваем в консоль node --version и npm -v если видите что то такое, то все встало хорошо: далее создаем где угодно папку с файлом index.js и пишем внутри: Код (Javascript): console.log('наша фаил node.js'); теперь чтобы запустить этот фаил через node js нам нужно в консоле перейти к нашей папке и написать команду node index.js. И мы увидим результат работы нашего файла: Шаг 2. Подключить express и cors пишем в директории с index.js npm install express --save после установки пишем npm install cors подключаем их ,пишем запуск сервера, и прием post данных на наш сервер: Код (Javascript): let express = require('express'); let cors = require('cors'); let app = express(); app.use(cors()); app.listen(8080); console.log('Сервер стартовал!'); app.use(express.urlencoded({extended: true})); app.use(express.json()); app.post('/ajax', function(request, response){ let post = request.body; console.log(post); }); запустим наш сервер командой node index.js Шаг 3. Создадим html фаил. Создадим где угодно html фаил с таким содержимым HTML: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>node</title> </head> <body> <form action="/ajax" method="post"> <input type="text" class="form-control" name="name"> <button type="submit" class="btn btn-primary">Отправить</button> </form> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script> $( "form" ).submit(function( e ) { e.preventDefault(); $.post( 'http://localhost:8080/ajax', $(this).serialize(), function( data ){ console.log(data); }); }); </script> </body> </html> В этом файле мы обращаемся к нашему серверу http://localhost:8080/ajax. Запускаем html фаил и отправим форму и посмотрим что у нас теперь в консоле: Шаг 4. Подключим модуль для работы с mysql выполним команду npm install --save mysql2 и подключимся с своей базе данных mysql а так же передадим полученные от клиента данные name в таблицу где заранее создали поле name. Конечный код: Код (Javascript): let express = require('express'); let app = express(); let cors = require('cors'); app.use(cors()); var mysql = require('mysql2'); var conn = mysql.createConnection({ host : 'localhost', user : 'artur', password : '1234', database : 'node' }); conn.connect(function(err) { if (err) { console.error('error connecting: ' + err.stack); return; } console.log('connected as id ' + conn.threadId); }); app.listen(8080); console.log('Сервер стартовал!'); app.use(express.urlencoded({extended: true})); app.use(express.json()); app.post('/ajax', function(request, response){ var post = request.body; console.log(request.body); var query = conn.query('INSERT INTO node_test SET ?', post, function(err, result) { console.log(err); console.log(result); }); response.send(request.body); conn.end(); }); результат выполнения:
Единственное тут нет никакой защиты от данных клиента. Просто показано как данные записать. Если кому нужно, могу отдельной темой показать как со стороны php передать в exe фаил данные, испульзуя node js. То есть php -> node js -> C#
Всё правильно. Мухи отдельно. Котлеты отдельно. Нормальный тутор-пример таким и должен быть - максимально упрощенным. Ну, либо пошаговым, со ссылкой на репозиторий, где каждый шаг - отдельный коммит. Потому что сложных примеров и так полно - бери любой пакет, да разбирайся - а нормальных простых туторов - мало.