如何使用angular从DB获取数据

时间:2019-08-30 14:17:56

标签: node.js angular typescript http

我有一个作为Angular项目创建的前端网站。 (使用node.js)我创建了一个“ server.ts”文件并成功连接到我的数据库。现在,我想从数据库中获取数据并在仪表板上打印一些数据。如何获取数据?

var mysql = require('mysql');
var con = mysql.createConnection({

host: "myhost",
user: "myusername",
password: "mypassword"
});
con.connect(function(err){
if (err) throw err;
console.log("Connected!");
});

3 个答案:

答案 0 :(得分:0)

来自Github上的lib README

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

connection.end();

例如,您可以使用.query()来触发请求和获取数据。

答案 1 :(得分:0)

您需要为前端应用程序创建某种api,以便与后端服务器进行通信。常见的选择是Express。这涉及很多代码,因此,如果您需要特定的帮助,我建议您进行堆叠闪电战,或者,您可能对以下示例感兴趣:

https://morioh.com/p/33d0377536a6/angular7-crud-with-nodejs-and-mysql-example

如果您想要更完整的解决方案,则还可以考虑实施诸如Prisma

之类的工具系统。

答案 2 :(得分:-1)

您无法从Angular应用程序中的数据库中获取数据。 Angular是一个前端框架,这意味着您将在用户的浏览器中下载并执行Angular应用程序。 要从服务器端数据库访问数据,您需要一个后端应用程序。您可以在mysqljs之类的框架的帮助下从node.js应用程序完成此操作。 video

中有一个示例