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