可以使用nodejs'mysql'模块将7角度连接到mysql

时间:2019-04-17 03:17:36

标签: mysql node.js angular7

我有一些angularjs 1.x的经验,最近增加了angular7的经验。我知道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中的“类型”字段

我想在不使用任何剩余api的情况下按角度7进行所有操作。有可能吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

可能-是,推荐-绝对不是!

从FE连接到数据库会使任何恶意用户暴露您的数据库,只需将包括凭据的代码复制到数据库并对其执行任何操作,包括破坏和破坏数据库!