Может ли angular 7 подключиться к mysql с помощью модуля 'mysql' nodejs - PullRequest
1 голос
/ 17 апреля 2019

У меня есть некоторый опыт работы с angularjs 1.x, и я недавно экспериментировал с angular 7.Я знаю, что в nodejs есть модуль mysql, который может создать соединение с mysql сервером и выполнить запрос.Я попытался поместить следующий код в файл anguar 7 js

var mysql = require('mysql');
var connection = mysql.createPool({
    host: 'mydbhost',
    user: 'mydbuser',
    password : 'mydbpasswd',
    database : 'mydb'
});
connection.query("select * from mydbtable", function (error, results, fields) {
    results.forEach(result => {
        console.log(result);
    });
}); 

Но angular дает мне следующую ошибку компиляции:

ошибка TS2580: Не удается найти имя 'require'.Вам нужно установить определения типа для узла?Попробуйте npm i @types/node, а затем добавьте node в поле типов в вашем файле tsconfig

Я хочу сделать crud по угловым 7 без API остальных.Возможно ли это?

Спасибо.

1 Ответ

0 голосов
/ 17 апреля 2019

Возможно - да, рекомендуется - абсолютно нет!

Подключение к БД из FE предоставляет вашей БД любому злоумышленнику возможность просто скопировать ваш код, включая учетные данные, в БД и делать с ним все, что угодно, в том числе испортить вашу БД и уничтожить ее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...