我有一些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进行所有操作。有可能吗?
谢谢。
答案 0 :(得分:0)
可能-是,推荐-绝对不是!
从FE连接到数据库会使任何恶意用户暴露您的数据库,只需将包括凭据的代码复制到数据库并对其执行任何操作,包括破坏和破坏数据库!