我需要在MySql数据库的表格中显示数据,但我不知道它是如何做到这一点的。 我尝试用源代码找到一些示例或示例应用程序,但我没有找到。 也许有人帮我这个? 我尝试使用node.js表达:
var mysql = require('mysql');
var https = require('https');
var con = mysql.createConnection({
host: "https://adress to database",
user: "user",
password: "password",
database: "db"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
但我得到错误:
Error: getaddrinfo ENOTFOUND
答案 0 :(得分:0)
为了显示来自MySQL数据库的数据,您需要向Angular环境提供应用程序接口,然后Angular才能使用这些数据。很少有技术可以设计界面,但REST是最受欢迎的。
答案 1 :(得分:0)
首先,您需要了解Angular是前端框架,它只能将请求发送到后端,例如Node js,PHP等。因此,首先您需要选择后端。 Node很受快速js模块的欢迎,但是如果你还没有设置mySQL,那就去firebase实时数据库吧。如果你决定节点js => express => mySQL在线检查教程。
答案 2 :(得分:0)
这是一种从mySQL获取数据并将其导出为json的简单方法:
var http = require('http');
var mysql = require('mysql');
var bodyParser = require("body-parser");
var express = require('express');
var app = express();
var pool = mysql.createPool({
host: 'db location',
user: 'username od db',
password: 'something',
database: 'yourdatabase',
port:3306
});
// define rute
var apiRoutes = express.Router();
var port = 9000;
apiRoutes.get('/', function (req, res) {
res.json({ message: 'API works' });
});
apiRoutes.get('/data', function (req, res, next) {
pool.getConnection(function (err, connection) {
if (err) {
console.error("error hapened: " + err);
}
var query = "SELECT * FROM imena ORDER BY id ASC";
var table = ["imena"];
query = mysql.format(query, table);
connection.query(query, function (err, rows) {
connection.release();
if (err) {
return next(err);
} else {
res.json({
success: true,
list_users: rows
});
}
});
});
});
app.use('/api', apiRoutes);
// starting
app.listen(port);
console.log('API radi @ port:' + ' ' + port);
但是我仍然建议您开始使用像firebase这样的noSQL数据库,因为它们简单而且速度更快。