Angular 4 - 显示数据库中的日期

时间:2018-02-11 10:48:55

标签: mysql database angular

我需要在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

3 个答案:

答案 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数据库,因为它们简单而且速度更快。