Приложение Plesk NodeJS Express не может подключиться к MySQL на одном сервере - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь заставить мое приложение Plesk NodeJS Express установить соединение с таблицей базы данных mySQL на том же сервере

Я использую последнюю версию Plesk на сервере Ubuntu.

IУ меня есть домен (domain.com) и поддомен с именем api.domain.com

. Я установил приложение nodejs для api.domain.com через интерфейс, и оно работает, и я верну пример данных возврата маршрутадо тех пор, пока он не запрашивает базу данных.

Я установил базу данных под доменом.com, и он показывает api.domain.com на интерфейсе со стороны, где также указаны дополнительные домены.

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

Я проверил var /log / apache2 / logs / error.log и, похоже, не выдает ошибку для начального соединения при запуске приложения nodejs:

const connection = mysql.createConnection({
host: 'localhost',
user: 'admin',
password: 'secretpassword',
database: 'app',
});

connection.connect(err => {
if (err) throw err;
console.log('Connected!');
});

, потому что в error.log показывает подключенный!так что, кажется, есть соединение?

Но в моем тестовом маршруте ничего не отображается, кроме: «Cannot GET / people / 1» в браузере. У меня также есть 2 разных строки, добавленных с данными в таблице people вбаза данных приложения.


app.get('people/:id', (req, res) => {

console.log('Fetching data with id' + req.params.id);
const id = req.params.id;
const queryString = "SELECT * FROM people WHERE id = ?";

connection.query(queryString, [id], (err, rows, fields) =>
{
console.log('I think we fetched'); // this does not show
res.json(rows);
});

});

В управлении базой данных для пользователя установлено значение Разрешить удаленные подключения с любого хоста

На экране брандмауэра разрешены все входящие подключения:

FTP server passive ports Allow incoming from all
Customer & Business Manager payment gateways Allow incoming from all
Single Sign-On Allow incoming from all
Plesk Installer Allow incoming from all
Plesk administrative interface Allow incoming from all
WWW server Allow incoming from all
FTP server Allow incoming from all
SSH (secure shell) server Allow incoming from all
SMTP (submission port) server Allow incoming from all
SMTP (mail sending) server Allow incoming from all
POP3 (mail retrieval) server Allow incoming from all
IMAP (mail retrieval) server Allow incoming from all
Mail password change service Allow incoming from all
MySQL server Allow incoming from all
PostgreSQL server Allow incoming from all
Samba (file sharing in Windows networks) Allow incoming from all
Plesk VPN Allow incoming from all
Domain name server Allow incoming from all
IPv6 Neighbor Discovery Allow incoming from all
Ping service Allow incoming from all
...