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



我有一些 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);
    });
}); 

但是角度给我以下编译错误:

错误 TS2580:找不到名称"require"。是否需要安装类型 节点的定义?尝试npm i @types/node,然后将node添加到 TST配置中的"类型"字段

我想通过角度 7 做所有 crud,没有任何休息 api。可能吗?

谢谢。

可能 -

是的,推荐 - 绝对不是!

从 FE 连接到数据库会暴露您的数据库,任何恶意用户都可以简单地将您的代码(包括凭据(复制到数据库,并对其进行任何他们想做的事情,包括损坏您的数据库并销毁它!

最新更新