可以使用节点js'mysql'模块将angular 7连接到mysql

问题描述 投票:1回答:1

我有一些angularjs 1.x经验,最近表现出角度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添加到tsconfig中的types字段中

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

谢谢。

mysql node.js angular7
1个回答
0
投票

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

从FE连接到数据库会使您的数据库暴露给任何恶意用户,只需将您的代码(包括凭据)复制到数据库并随意执行任何操作,包括破坏您的数据库并销毁它!

© www.soinside.com 2019 - 2024. All rights reserved.