我有一些 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 连接到数据库会暴露您的数据库,任何恶意用户都可以简单地将您的代码(包括凭据(复制到数据库,并对其进行任何他们想做的事情,包括损坏您的数据库并销毁它!