Node js + mysql, возникает ошибка при публикации данных
Итак, у меня есть приложение nodejs, работающее на веб-хостинге. Я создал базу данных, добавил в нее пользователя и предоставил ей все привилегии. теперь при использовании почтальона я пытаюсь загрузить данные, они не добавляются в базу данных MySQL, вместо этого я получаю эту ошибку:
{ "message": "Ошибка выполнения запроса", "error": { "code": "ER_HOST_NOT_PRIVILEGED", "errno": 1130, "sqlMessage": "Хосту '127.0.0.1' не разрешено подключаться к этому серверу MySQL ", "фатально": правда } }
вот мой код сервера:
const mysql = require("mysql");
const express = require("express");
const bodyParser = require("body-parser");
const cors = require("cors");
const app = express();
// Creating connection to the already created database, that is already on the server
const connection = mysql.createConnection({
host: "localhost",
user: "amtatrad_root",
password: "pass",
database: "amtatrad_youth_survey"
})
// Connect to the database
connection.connect(function (error) {
if (error) {
console.error('Error connecting to database: ', error);
// Don't just throw the error. Instead, set a flag or handle the error in some other way.
} else {
console.log("Connected to database");
}
});
// Middleware
app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.post("/server/", function (req, res) {
let name = req.body.name;
let age = req.body.age;
let sql = "INSERT INTO user_data(name,age) VALUES(?,?)";
connection.query(sql, [name, age], function (error, result) {
if (error) {
console.error(error);
res.status(500).json({ message: 'Error executing query', error: error });
} else {
res.send({ message: 'User added with ID: ' + result.insertId });
}
});
});
const port = process.env.PORT || 3000;
app.listen(port, function() {
console.log(`App is listening on port ${port}`);
});
Я хочу разместить имя и возраст, данные в базе данных.
я отправил
{ "имя": "Тальха", "возраст": 15 }
на сервер через почтальона, но получаю ошибку.